今天前端由於須要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