getJSON,SyntaxError:missing:属性id之后

时间:2013-11-13 15:08:29

标签: jquery json

我找不到有什么问题。我使用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'

1 个答案:

答案 0 :(得分:1)

实际错误是{}是一个对象文字(我喜欢将它们视为字典,键值对)。 对象文字的表示法如下:

var literal = {
    key: value,
    anotherKey, anotherValue
};

您的代码行的问题是'key'是Content-Type。但是,不允许在密钥中使用破折号。您可以通过在其周围加上引号来修复它:

{
    'Content-Type': 'application/json'
}

但是,正如评论中所说,你真的不必在这里设置那个选项。所以你可以删除对象文字。