jsonp跨域是通过js实现的吗
发布网友
发布时间:2022-04-27 13:24
我来回答
共1个回答
热心网友
时间:2022-04-25 01:53
是的jsonp是通过js解决跨域问题的
$.ajax({
async: false,
url: 'http://****.****.com/Handler.ashx?vueId=iwNavpicS2',
type: "GET",
dataType: 'jsonp',
jsonp: 'jsoncallback',
data: null,
timeout: 5000,
beforeSend: function () {
//jsonp 方式此方法不被触发.原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
},
success: function (result) {//客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
//成功后的逻辑
},
complete: function (XMLHttpRequest, textStatus) {
},
error: function (xhr) {
//jsonp 方式此方法不被触发.原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
//请求出错处理
alert("请求出错(请检查相关度网络状况.)");
}
});
还有需要注意一下jsonp是不支持post方式跨域的.当然除了jsonp跨域还有cors跨域。个人比较倾向于后者。