【问题标题】:Cross domain ajax request fails with Reset by peer跨域 ajax 请求因对等方重置而失败
【发布时间】:2014-06-21 01:52:57
【问题描述】:

我有以下配置。 domain1 上的网站向 domain2 上的 API 发出 ajax-request (jQuery.ajax),我可以在 error_log 中看到 api 脚本工作正常,但客户端的嗅探器检测到由对等错误重置而没有响应正文。 这是一个奇怪的情况,因为有很多其他类似的网站通过跨域请求与这个 api 进行通信,一切都很好。 有人可以告诉我如何跟踪这个吗? 我在服务器上提供所有必要的 http-headers

<?php      
  header('Access-Control-Allow-Origin: *');
  header('Access-Control-Allow-Methods: GET');
  header('Access-Control-Allow-Headers: Origin,cache-control,content-type,man,messagetype,soapaction');

【问题讨论】:

    标签: php jquery ajax cross-domain


    【解决方案1】:

    我认为你需要的是 JSONP,JSONP 允许进行 CORS 调用,因为它们有不同的源策略,如果你使用的是 jQuery,它已经内置了函数。

    参见http://api.jquery.com/jquery.getjson/http://api.jquery.com/jQuery.ajax/(jsonp 东西选项)

    【讨论】:

      【解决方案2】:

      另一边有允许的列表吗?我会这么认为,因为不建议这样做:'Access-Control-Allow-Origin: *'。

      希望这会有所帮助。

      仅供参考,请阅读:http://enable-cors.org/ 跨域显然是一条双向街道。对我帮助很大

      【讨论】:

        猜你喜欢
        • 2014-05-06
        • 2015-01-28
        • 2014-11-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-09
        • 1970-01-01
        • 2013-08-09
        相关资源
        最近更新 更多