【記錄】ajax跨域問題jsonp正確的使用方式


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

  參考鏈接:https://www.cnblogs.com/zhangruiqi/p/7880642.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM