簡體   English   中英

AJAX,子域和200 OK響應

[英]AJAX, Subdomains and the 200 OK response

一種非假設但抽象的情況:

我有一個域www.foo.com,從該域我要對beta.foo.com進行AJAX POST。 檢查XHR對象,我看到響應標頭為200 OK,但沒有響應文本-我什至得到的響應長度為12B,這是我期望的確切響應(一個12個字符的字符串)-但響應文本為空白。

如果這是跨域問題,為什么我會得到200 OK,更好的是-為什么我看到beta.foo.com端觸發了PHP函數-卻沒有任何響應?

您提到要檢查responseText屬性。 您的回復是否可能為XML格式?

如果發送XML請求,或者響應類型為'text/xml' ,則將獲得responseXML的值。 相信 ,如果采用XML格式,則responseText屬性可以為空。

來自Google的隨機示例:

http://javascript.about.com/library/blajax08.htm

您無法輕松地跨子域進行Ajax調用。 有一種稱為“同源來源”策略的內容可以阻止您執行此操作。 如果要解決此問題,則需要使用JSONPIframe

安裝firebug,您將看到一個http 200代碼和一個錯誤:該錯誤是SOP的表現。

暫無
暫無

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

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