2011-10-20 103 views
1

根據對issue 554的評論判斷,我認爲Fusion Tables支持CORS請求。嘗試以下雖然給出了一個跨站點錯誤(鉻):Fusion Tables不支持CORS(跨源資源共享)?

xhr = new XMLHttpRequest() 
xhr.open("GET","http://www.google.com/fusiontables/api/query?sql=SELECT%20*%20FROM%201906375") 
xhr.send() 

錯誤是:產地的http:// [域]不受訪問控制允許來源允許的。

下面的例子能正常工作(比較),我在那裏設置了「CORS」頭和一個簡單的PHP頁面呼應源服務器回來就好,「你好example.com」:

xhr = new XMLHttpRequest() 
xhr.open("GET","http://skipperkongen.dk/services/corstest/hellocors.php") 
xhr.send() 

我必須承認,我發現在網上沒有明確表示融合表支持CORS,但我期待它(也可以通過問題中的評論來判斷)...

我做錯了嗎?

+0

下面是示出了捲曲請求訪問控制允許來源頭不是返回響應。但是我對Fusion Tables中CORS支持的狀態一無所知:curl -H「Origin:foobar.com」-H「User-Agent:Mozilla/5.0(Macintosh; Intel Mac OS X 10_6_8)AppleWebKit/535.1(KHTML,like Gecko)Chrome/14.0.835.202 Safari/535.1「」http://www.google.com/fusiontables/api/query?sql=SELECT%20*%20FROM%201906375「--verbose – monsur

+0

嗯,是的,這是我的結論以及。我覺得有點奇怪,將響應中的Access-Control-Allow-Origin標頭粘貼起來會很容易,並且它會使產品在很大程度上改進IMO。 –

+0

順便說一句,猜你看了我的主頁:-)選擇用戶代理。好吧,很高興有人讀過它。 –

回答

2

標頭中只對(未記錄,如有變更)JSONP接口更新:

http://www.google.com/fusiontables/api/query?sql= & jsonCallback =

+1

對我來說,這似乎是一個奇怪的選擇?由於CORS和JSONP都完成了同樣的事情,即跨站點javascript web服務調用。 CORS將完全在非JSONP接口IMO上具有價值。感謝您的回答 :-) –