0

我有一个问题,我有一个包含一些信息的 json,我需要获取一个特定的值,例如位置,我已经创建了一个函数但它不能正常工作,我收到关于“”的错误消息

SyntaxError: invalid label
"location"        : "Austin-Bergstrom International Airport,

功能就是这个

function lee_json() {
    var temp = ('http://df9e7c46aa4c80573717-1199cc892ebab574a120721e4772cd8b.r11.cf2.rackcdn.com/services/aus.json');      
    temp2 = temp.location;
    alert(temp2);
    console.log(temp);
    console.log(temp.location);
}

而Json就是这个

{
    "location"        : "Austin-Bergstrom International Airport, Tx",
    "city"            : "Austin",
    "state"           : "Tx",
    "dewPointC"       : 4.4,
    "visibilityMiles" : 10,
    "rainChance"      : "10%"
}

可能是什么问题?

问候,

4

2 回答 2

0

试试这个http://msdn.microsoft.com/en-us/library/ie/cc836466(v=vs.94).aspx这可能是你正在寻找的答案

如果我假设您使用的是 jquery,您可以使用它

http://api.jquery.com/jQuery.getJSON/

于 2013-05-09T01:17:26.137 回答
0

假设 1)您在托管 json 的同一域上运行它,2)您有 jquery,3)结果是 json 对象,而不是数组,这是获取字段的合法示例:

function getData(aLink) {
       $.getJSON(aLink, 
       function(data)    {
           console.log(data.location); 
        }); 
}
getData("http://df9e7c46aa4c80573717-1199cc892ebab574a120721e4772cd8b.r11.cf2.rackcdn.com/services/aus.json");
于 2013-05-09T01:23:35.847 回答