$.ajax({ type: "POST", async: false, contentType: "application/x-www-form-urlencoded;charset=UTF-8", xhrFields: { withCredentials: true }, url:url, data:data, success:function (response) { arr = response.Data.ListData; }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.readyState); alert(textStatus); } });
代码如上,本以为是代码出问题,结果后面查阅资料发现,IE8还不支持CORS
协议,即后台config添加的Access-Control-Allow-Origin:*
。
解决方法如下:
- 在$.ajax前面添加jQuery.support.cors=true;
- 或者,在$.ajax中添加
crossDomain:true, dataType:'jsonp', jsonp:'callback',
原文:https://blog.csdn.net/slzll/article/details/73175971