[英]Status 200 OK, same domain, valid JSON data and no response (Ajax)
[英]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的隨機示例:
您無法輕松地跨子域進行Ajax調用。 有一種稱為“同源來源”策略的內容可以阻止您執行此操作。 如果要解決此問題,則需要使用JSONP或Iframe 。
安裝firebug,您將看到一個http 200代碼和一個錯誤:該錯誤是SOP的表現。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.