有没有chrome扩展开发者在这里帮我找出为什么这个chrome控制台警告来了……
Chrome控制台警告:“资源解释为脚本,但使用MIME类型application/json传输”
我的chrome扩展popup.html的代码如下:
$.getJSON("http://localhost/CI/index.php/api/example/users/format/json?jsoncallback=?",
{format: "json"},function(data){
for (var i in data)
{
//alert(data[i].ThreadID);
document.write(data[i].ThreadAuthorFirstName + " : " + data[i].ThreadTitle );
document.write("<br />");
}
});扩展从服务器获取的数据是这样的..
[{"ThreadID":"213","ThreadTitle":"Christian Heilmann's talk for the why of HTML5 for games development","ThreadAuthorFirstName":"Suresh kumar"},{"ThreadID":"208","ThreadTitle":"The PHP Switch Statement","ThreadAuthorFirstName":"Suresh kumar"},{"ThreadID":"212","ThreadTitle":"DaVinci prototype on Xbox Kinect","ThreadAuthorFirstName":"Suresh kumar"}]注意:我正在为一个codeigniter应用程序构建这个扩展,其中我使用了phil sturgeon codeigniter-restserver ( http://goo.gl/YOQFq )
发布于 2011-01-25 00:21:52
因为当前页面位于不同的域中,所以jQuery将发送一个创建<script>标记的JSONP请求。
您的服务器以application/json而不是text/javascript的形式发送响应(到<script>标记)。
https://stackoverflow.com/questions/4784284
复制相似问题