最近遇到ajax請求跨域問題,解決方案用jsonp,現記錄如下:
//跨域請求jsonp封裝 function doJsonPostCallBack(type, url, data,async, callback) { $.ajax({ type : type, async:async, url : url, data: data, dataType : "jsonp",//數據類型為jsonp //jsonp: "callback",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(一般默認為:callback) //jsonpCallback:"flightHandler",//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名,也可以寫"?",jQuery會自動為你處理數據 success : function(res){ console.log(JSON.stringify(res)); console.log(res); callback(res); }, error:function(xmlhttp, status) { var result = {resultCode:'-1', resultText:"連接異常(" + status + ")", errorCode:status}; callback(result); } }); }; // 得到航班信息查詢結果后的回調函數 // var flightHandler = function(data){ // alert('你查詢的航班結果是:票價 ' + data.price + ' 元,' + '余票 ' + data.tickets + ' 張。'); // };
參考鏈接:https://blog.csdn.net/hansexploration/article/details/80314948