Javascript Ajax请求在mobile Safari控制台中工作,但不在代码中工作
我有以下执行简单请求的jQuery代码:Javascript Ajax请求在mobile Safari控制台中工作,但不在代码中工作,javascript,jquery,ajax,mobile-safari,mobile-browser,Javascript,Jquery,Ajax,Mobile Safari,Mobile Browser,我有以下执行简单请求的jQuery代码: $.ajax({ type: "POST", url: "/wp-admin/admin-ajax.php", headers: { "pragma": "no-cache", "cache-control": "no-cache", }, data: payload, function(response) { console.log('Got this from the server: ' + respo
$.ajax({
type: "POST",
url: "/wp-admin/admin-ajax.php",
headers: {
"pragma": "no-cache",
"cache-control": "no-cache",
},
data: payload,
function(response) {
console.log('Got this from the server: ' + response);
}
});
现在,当我在任何桌面浏览器上运行这段代码时,它似乎都能完美地工作。但是,它仅在mobile Safari浏览器上失败。有趣的是,如果我通过MobileSafari控制台执行它,它会完美地工作
检查网络连接后,我发现mobile Safari浏览器似乎没有正确设置请求头。具体来说,以下五个请求头在其他浏览器中可见(当我在控制台中执行它时,也在控制台中可见),但当请求来自iPhone上的正常按钮时,它们神秘地丢失了:
-H 'Host: abc.com' \
-H 'Accept-Language: en-us' \
-H 'Accept-Encoding: br, gzip, deflate' \
-H 'Content-Length: 187' \
-H 'Connection: keep-alive' \
我试图在代码中手动设置这些头,但Safari抱怨“设置不安全头”存在安全问题。无论如何,我使用JQuery 3.4.1
有人能帮我弄清楚如何让这个请求在移动浏览器上工作吗