簡體   English   中英

跨域ajax請求失敗,並由對等方重置

[英]Cross domain ajax request fails with Reset by peer

我有以下配置。 domain1上的網站對domain2上的API進行了ajax請求(jQuery.ajax),我可以在error_log中看到api腳本工作正常,但客戶端上的嗅探器檢測到沒有響應主體的對等錯誤重置。 這很奇怪,因為還有很多其他類似的網站通過跨域請求與此api通信,並且一切正常。 有人可以給我提示如何跟蹤嗎? 我在服務器上提供了所有必要的HTTP標頭

<?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');

另一邊是否有允許的清單? 我認為是這樣,因為不建議使用“ Access-Control-Allow-Origin:*”。

希望這可以幫助。

僅供參考,請閱讀以下內容: http : //enable-cors.org/跨域顯然是一條雙向道路。 這對我幫助很大

我認為您需要的是JSONP,允許JSONP進行CORS調用,因為它們具有不同的源策略,如果您使用的是jQuery,則它已為此內置了函數。

參見http://api.jquery.com/jquery.getjson/http://api.jquery.com/jQuery.ajax/(jsonp填充選項)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM