我找不到有什么问题。我使用getJSON:
$.getJSON(api,
{
Content-Type : 'application/json'
}).done(function( data )
{
$(data).each(function(key,val){
console.log(val.calories)
});
}).fail( function(xhr, textStatus, errorThrown) {
alert(xhr.responseText);
});
和控制台返回我:
SyntaxError: missing : after property id
指向行
Content-Type : 'application/json'
答案 0 :(得分:1)
实际错误是{}是一个对象文字(我喜欢将它们视为字典,键值对)。 对象文字的表示法如下:
var literal = {
key: value,
anotherKey, anotherValue
};
您的代码行的问题是'key'是Content-Type。但是,不允许在密钥中使用破折号。您可以通过在其周围加上引号来修复它:
{
'Content-Type': 'application/json'
}
但是,正如评论中所说,你真的不必在这里设置那个选项。所以你可以删除对象文字。