跨域网址 [英] Cross Domain URL
问题描述
我试图调用这个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屋!