2009-09-30 40 views
6

我最近遇到了http://chromeexperiments.com/。我發現了一些非常有趣的項目:100個推文和twitterbrowse(我會發布鏈接給他們,但我還沒有被允許)。這些在Ubuntu 9.04下都適用於Firefox 3.5。我發現特別奇怪的事實是,這兩個「實驗」似乎向其他域發出Ajax請求,而不是它們託管的域(更確切地說twitter.com)。我在HTML5頁面上嘗試過同樣的事情(使用<!DOCTYPE html>),但我無法使其工作。HTML5 Ajax到不同的域名?

我使用MooTools來創建請求,但這不應該是一個問題,它仍然是Ajax,對不對?

任何想法這些網站如何做到這一點?

回答

4

看一看http://snook.ca/archives/javascript/cross_domain_aj/

我personnaly是能夠做到這一點使用上的一個個人項目,我必須接收來自不同領域的服務器Ajax響應的JSON方法。

+1

的確。我查看了jQuery的源代碼,發現它檢查請求是否發送到另一個域,並在那種情況下動態創建一個

5

XMLHttpRequest Level 2允許跨域AJAX。閱讀更多關於它here

+1

謝謝你的鏈接,非常有趣。不幸的是,該文件並未指定可以發出跨域請求的條件。我也懷疑到目前爲止,XMLHttpRequest L2在任何瀏覽器中都已實現。 – Felix 2009-10-04 01:03:07

1

他們不使用HTML5的Ajax請求,他們使用JSONP這基本上是JSON一個getter,但可以在任何區域使