由于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