今天前端因為需要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固定參數
且后臺返回的數據格式必須是: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); } });這樣即可跨域請求了
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。如果你想了解更多相關內容請查看下面相關鏈接
新聞熱點
疑難解答