最近遇到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
