我有網站使用XMLHttpRequest(實際上是jQuery)。我還有另一個站點在同一臺服務器上運行,它提供一個腳本文件,使XHR請求返回到該站點,即。我可以在從該端口加載的腳本文件的不同端口上使用XMLHttpRequest嗎?
http://mysite:50000/index.html包括
<script src="http://mysite:9000/otherscript.js"></script>
和http://mysite:9000/otherscript.js包括
$.ajax({
url: 'http://mysite:9000/ajax/stuff'
});
的問題是 - 這是行不通的。來自加載腳本的AJAX請求只會失敗,並且不會顯示錯誤消息。從我所能找到的這是舊的同源起源政策。鑑於我控制了這兩個網站,我能做些什麼來完成這項工作? 「document.domain」技巧似乎沒有爲XMLHttpRequest做一件事。
什麼是「標題操縱」把戲? – EMP 2009-11-20 00:05:54
如果您已經簽名了javascript,您可以在FF上執行此操作。 – bmargulies 2009-11-20 00:13:14
見http://dannythorpe.com/2008/07/28/cross-domain-transport-with-windowname/和http://orensol.com/2009/06/07/cross-domain-ajax-calls-and例如,圖像通信如何進行。有jQuery和dojo插件很好地包裝了這個東西。 – nitzmahone 2009-11-20 00:13:25