我正在iOS 12.1.13上测试我的网站,并且遇到了CORS请求的问题。它始终返回错误状态:0,但仅适用于Safari和Chrome的IOS。在PC和MAC上,任何浏览器都没有问题。来自IOS的请求没有到达后端,为什么会这样?
代码:
jQuery.ajax({
url: apiUrl,
method: "GET",
crossDomain: true,
contentType: "application/json;odata=verbose;charset=utf-8",
async: false,
cache: false,
xhrFields: {
withCredentials: true
},
headers: {
"accept": "application/json;odata=verbose;charset=utf-8"
},
success: function (data) {
console.log("Working!");
followedContentGetDataSuccess(data);
if (contentDataCache) {
followedContentConfigurePager(contentDataCache.TotalSize, followedContentCurrentPage);
}
},
error: function(xhr, status, error){
var errorMessage = xhr.status + ': ' + xhr.statusText
console.log('Error - ' + errorMessage);
followedContentOnError(error);
}
});
来自IOS的请求标头: