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