ajax的jsonp虽然可以进行跨域,但是由于返回的数据问题,可能存在无法正确捕捉回执结果,即:成功请求且在控制台Network中看到结果,但是ajax始终捕捉为错误信息且无法拿取返回值。
下面直接上代码:
var correct = function(address) {
var script = document.createElement('script');
script.src = address;
document.body.appendChild(script);
}
利用script标签来进行跨域请求,需要自己定义callback方法:
http://www.baidu.com?name=test&callback=success
function success(data){
/*$.ajax({
url: address,
type: 'get',
dataType: 'jsonp', //指定服务器返回的数据类型
success: function (data) {
console.log(data);
},
error: function(data){
console.log(data);
}
});*/
console.log(data);
}
即可完成跨域,jsonp也是类似实现