发布
社区首页 >问答首页 >Chrome不知道POST请求

Chrome不知道POST请求
EN

Stack Overflow用户
提问于 2014-07-11 17:35:59
回答 1查看 203关注 0票数 3

我知道这个标题听起来很奇怪,但让我描述一下我所看到的行为:

  • 我正在通过jQuery的POST方法进行AJAX $.ajax调用
  • 这个AJAX调用有一个最大超时集以及几个自定义标头。
  • Chrome发送一个OPTIONS请求并获得200个响应(如Network中所示)
  • 之后,Chrome不会在Network中显示传出的POST请求,AJAX调用随后也会超时。

以下是奇怪的部分:

  • 虽然该请求未列在“网络”选项卡中,但通过WireShark查看网络流量清楚地显示了来自服务器的传出请求和立即(成功)响应。
  • 这只限于Mac上的Chrome ..。所有其他浏览器都不会显示此问题。
  • 虽然所有的Chrome版本都是相同的,但Mac上的Chrome很少(很少)显示这个问题。

下面是我正在使用的JS片段:

代码语言:javascript
代码运行次数:0
复制
$.ajax({
    "type":"POST",
    "cache":false,
    "dataType":"json",
    "url":"http://myserver.com/endpoint",
    "crossDomain":true,
    "xhrFields":{
        "withCredentials":true
    },
    "contentType":"application/x-www-form-urlencoded",
    "headers":{
        "X-Test-Header.valueA":"123",
        "X-Test-Header.valueB":"456"
    },
    "data":"a=something",
    "timeout":10000
});

有什么原因吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-16 08:20:42

但是目的地会收到请求吗?

我会从ajax调用参数中删除多余的“,因为在本例中不需要这些参数("type":-> type:),至少要将其中一个参数去掉。

还有,在/endpoint有什么?一个php脚本?为什么不是/终结点/script.php?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24703435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档