今天前端因為需要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); } });
這樣即可跨域請求了
總結
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com