跨域网址 [英] Cross Domain URL

查看:144
本文介绍了跨域网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图调用这个URL在我的JavaScript code:

I am trying to call this URL in my javascript code:

<一个href="http://api.addressify.com.au/address/autoComplete?api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5" rel="nofollow">http://api.addressify.com.au/address/autoComplete?api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5

这是我的javascript code:

This is my javascript code:

 $.ajax({
        url: 'http://api.addressify.com.au/address/autoComplete',
        type: 'GET',
        crossDomain: true, // enable this
        data: 'api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5', // or $('#myform').serializeArray()
        success: function () { alert('PUT completed'); }
    });

我收到的控制台跨域URL的错误。

I am getting error of Cross Domain URL in console.

任何帮助吗?

推荐答案

您需要使用JSONP来进行跨站请求调用试试这个:

You need to use JSONP to make cross site request calls try this:

$.ajax({
        url: 'http://api.addressify.com.au/address/autoComplete',
        type: 'GET',
        dataType:'jsonp',
        jsonpCallback:'callback',
        data: 'api_key=99acd24a-1c94-49ad-b5ef-6f90d0f126b1&term=1+George+st+t&state=nsw&max_results=5&jsonp=callback', // or
    success: function(json) {
       console.dir(json);
    },
    });

调用与参数'JSONP的addressify服务,让服务包装在一个回调函数,然后jQuery的AJAX使用检索数据的响应。所以$就参数jsonpCallback必须传递给服务'JSONP(在他们的文档

小提琴在这里:

http://jsfiddle.net/luisvsilva/cL1c3t4j/1/

这篇关于跨域网址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆