【记录】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

原文地址:https://www.cnblogs.com/wbl001/p/11362326.html