1.什么是ajax跨域请求
当通过ajax异步请求其他域名的服务时,存在跨域无权限访问的问题。
当通过ajax异步请求其他域名的服务时,存在跨域无权限访问的问题。
此时,可以通过JSONP来实现跨域请求。
JSONP的一个要点是允许客户端传一个callback参数给服务器,然后服务器返回数据时会用这个callback参数作为函数名,包裹住JSON数据,返回客户端,客户端执行返回函数。
2.JSONP客户端具体实现
3.jsonp服务器端实现function findTZGGlist() { var url = "XXX"; $.ajax(url, { data: { RequestData: $.toJSON({ ActionCode: "XXX", Data: $.toJSON({ PageIndex: 0, PageSize: 20, SortBy: 'ISSUE_DATE DESC' }) }) }, type: 'get', dataType: 'JSONP', crossDomain : true, jsonp: "jsonpcallback", success: function (data) { if (data) { } } }); }
handlerResult.Data = jsonpCallback + "(" + json + ")";