Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ajax请求在mobile Safari控制台中工作,但不在代码中工作_Javascript_Jquery_Ajax_Mobile Safari_Mobile Browser - Fatal编程技术网

Javascript Ajax请求在mobile Safari控制台中工作,但不在代码中工作

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

我有以下执行简单请求的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: ' + 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

有人能帮我弄清楚如何让这个请求在移动浏览器上工作吗