2011-10-20 81 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上具有价值。感谢您的回答 :-) –