我使用以下代码片段将 google fusion 表中的数据加载为 json。
var fileref = document.createElement("script");
fileref.setAttribute("type", "text/javascript");
fileref.setAttribute("src", "http://tables.googlelabs.com/api/query?sql=select * from 588320&hdrs=false&jsonCallback=LoadTable");
在 IE8、FF、Chrome 中工作得很好,但现在 IE9 不知道如何处理回调,因为响应和 mime 类型不匹配。 IE9 在使用 jsonCallback 参数时报告以下脚本错误,因为它不喜欢 mime 类型。
SEC7112:脚本来自http://tables.googlelabs.com/api/query?sql=select http://tables.googlelabs.com/api/query?sql=select* 来自 588320&hdrs=false&jsonCallback=LoadTable 由于 mime 类型不匹配而被阻止。
有没有一种解决方法可以让我在本地托管 src (或者我做错了什么)?
Response Headers
Content-Type text/plain; charset=UTF-8
Content-Encoding gzip
Transfer-Encoding chunked
Date Fri, 13 May 2011 02:19:11 GMT
Expires Fri, 13 May 2011 02:19:11 GMT
Cache-Control private, max-age=0
X-Content-Type-Options nosniff
X-Frame-Options SAMEORIGIN
X-XSS-Protection 1; mode=block
Server GSE
Request Headers
Host tables.googlelabs.com
User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive 115
Connection keep-alive
Cache-Control max-age=0