由於Same Origin Policy的原因,您可能無法訪問Google融合表。
一些解決這個方法是代理通過自己的服務器(在同一個域中你所服務的頁面上運行)或JSONP請求數據的請求。
如果您將參數jsonCallback=<callback name here>
附加到您的Fusion Tables請求,然後您將得到一個JSONP響應。例如,要求:在
https://www.google.com/fusiontables/api/query?sql=SELECT+Address+FROM+914142+WHERE+IsCustomer+%3D+1&jsonCallback=foo
結果:
foo({"table":{"cols":["Address"],"rows":[["3400 California Street, Suite 302, San Francisco, CA 94118"],["1200 Pacific Avenue, San Francisco, CA 94109"],["340 10TH Street, San Francisco, CA 94103"],["One Embarcadero Center, Lobby Level, San Francisco, CA 94111"],["2230 Third Street, San Francisco, CA 94107"],["490 Post St, Suite 430, San Francisco, CA 94102"],["530 Bush St. Suite 101, San Francisco, CA 94108"],["114 Sansome Street, Suite 715, San Francisco, CA 94104"],["3012 Steiner Street Suite A, San Francisco, CA 94123"],["199 Fremont St # 105, San Francisco, CA 94105"],["2007 Irving St., San Francisco, CA 94122"],["450 Sutter Suite 2518, San Francisco, CA 94108"],["275 Gough Street, San Francisco, CA 94102"],["450 Sutter Street Suite 1225, San Francisco, CA 94108"],["2675 Geary Blvd., Ste 400, San Francisco, CA 94118"],["332 Pine St # 505, San Francisco, CA 94104"]]}})
這從IBM文章應該幫助你理解JSONP以及如何使用它:http://www.ibm.com/developerworks/library/wa-aj-jsonp1/
真棒是不夠的! – steenhulthin 2011-10-12 18:47:00
注意Fusion Tables的[jsonpAPI](http://googleresearch.blogspot.com/2012/06/introducing-new-fusion-tables-api.html)剛剛發佈。 – 2012-06-26 23:22:27