本文介绍了跨域网址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图调用这个URL在我的JavaScript code:
I am trying to call this URL in my javascript code:
api.addressify.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: 'api.addressify.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: 'api.addressify.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(在他们的文档)
小提琴在这里:
jsfiddle/luisvsilva/cL1c3t4j/1/
更多推荐
跨域网址
发布评论