仅在IOS上发生的CORS问题

时间:2019-06-18 17:41:43

标签: javascript ajax cors

我正在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的请求标头:

enter image description here

0 个答案:

没有答案