JQueryAjax执⾏跨域请求数据的解决⽅案
今天前端因为需要ajax调⽤两个不同的项⽬,请求域不⼀样,所以涉及ajax跨域的问题,其实很简单,具体如下
原来的ajax请求如下:
$.ajax({
type:"post",
url:platformUrl +"/security/modifyPwd.do",
data:$('#updatepwdform').serialize(),
dataType:"json",
success:function(data){
$("#updatepwd_btn").click();
$.toast("修改成功,系统即将退出,请重新登录",1500);
},
error: function() {
$.toast("⽹络异常",1500);
}
});
只需改动ajax固定参数
dataType:"jsonp",
crossDomain:true,
jsonpCallback:"jsonpCallbackFun",
jsonp:"callback",
且后台返回的数据格式必须是:jsonpCallbackFun(json数据); 这⾥的jsonpCallbackFun是你⾃定义的回调函数⽅法名
改动后:
$.ajax({
type:"post",
url:platformUrl +"/security/modifyPwd.do",
data:params,
dataType:"jsonp",
crossDomain:true,
jsonpCallback:"jsonpCallbackFun",
jsonp:"callback",
success:function(data){
sult==1){
$("#updatepwd_btn").click();
$.toast("修改成功,系统即将退出,请重新登录",1500);
setTimeout("logout()",1600);
}else sult==2){
$.toast(data.msg,1500);
}else{
$.toast("修改失败",1500);
}
jquery实现ajax},
error: function() {
$.toast("⽹络异常",1500);
}
});
这样即可跨域请求了
总结
以上就是这篇⽂章的全部内容了,希望本⽂的内容对⼤家的学习或者⼯作具有⼀定的参考学习价值,谢谢⼤家对的⽀持。如果你想了解更多相关内容请查看下⾯相关链接
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论