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