JQuery Ajax跨域的问题

今天前端由于须要ajax调用两个不一样的项目,请求域不同,因此涉及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);
}
});json

只需改动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){
if(data.result==1){
$("#updatepwd_btn").click();
$.toast("修改为功,系统即将退出,请从新登陆",1500);
setTimeout("logout()",1600);
}else if(data.result==2){
$.toast(data.msg,1500);
}else{
$.toast("修改失败",1500);
}
},
error: function() {
$.toast("网络异常",1500);
}
});网络

这样便可跨域请求了ide

相关文章
相关标签/搜索