繁体   English   中英

基于Webkit的浏览器将json解释为脚本

[英]webkit based browser interpretate the json as a script

我只是试图通过js获取我的zootool项目,然后将它们推到我博客的页脚中,但没有成功。 这是即时通讯使用的代码(jquery框架)

jQuery(document).ready(function($)
{

//first try
var url = "http://zootool.com/api/users/items/?username=USER_NAME&apikey=API_KEY&jsonpcallback=?"
$.getJSON(url, function(data){ console.log(data); });

//second try
url2 = "http://zootool.com/api/users/items/?";
data = "username=USER_NAME&apikey=API_KEY";

$.ajax(
{
 url: url2, dataType: 'jsonp', data: data,
 success: function(data){ console.log(data); }
});

}

基于Webkit的浏览器告诉我:“资源被解释为脚本,但以MIME类型application / json传输。”

firefox运作良好,我得到一个application / json; 我可以成功解析的utf-8对象。 您知道可能是什么问题吗? 提前非常感谢!

卢卡

JSONP响应不是真正的JSON,而是JavaScript,因此响应标头中的Content-Type应该是application / javascript。

直接来自zootool的创建者:


到目前为止,该api还不支持jsonp的回调。 我刚刚添加了它们,因此您的第一个版本应该稍作调整。 您必须将jsonpcallback重命名为callback才能使其工作。 在这里看看:

http://pastebin.com/vA9wcySa

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM