2013-05-09 50 views
0

我有问题,我有一个json与一些信息,我需要得到一个具体的值,例如位置,我创建了一个函数,但它不工作正常,我得到有关 “”如何在这个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%" 
} 

可能是什么问题?

问候,

+1

'temp'是否只包含JSON对象的URL? – Tchoupi 2013-05-09 01:11:23

+1

@MathieuImbert这就是它在我看来... – michaelb958 2013-05-09 01:13:55

+2

除非我错过了一些你必须检索URL的内容,解析它,那么你将能够访问JSON对象。除非您的脚本与JSON文件托管在同一个域上,否则您将无法执行此操作。 – Tchoupi 2013-05-09 01:16:31

回答

0

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

这样回答的,如果我假设你正在使用jQuery你可以使用这个

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

+0

嗨delroekid和谢谢你的回答,我检查了第一个链接,我看到,我可以使用这个 var jsontext ='{“firstname”:“Jesper”,“surname”:“Aaberg”,“phone”:[ “555-0100”, “555-0120”]}“; var contact = JSON.parse(jsontext); document.write(contact.surname +“,”+ contact.firstname); 但是,如何添加我的json的URL? 在第二个我尝试这样 $ .getJSON( 'http://df9e7c46aa4c80573717-1199cc892ebab574a120721e4772cd8b.r11.cf2.rackcdn.com/services/aus.json',函数(数据){文件撰写(data.city );});但我没有看到任何东西 – Joe 2013-05-09 14:51:17

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"); 
+0

Hi ile,让我告诉你.. 1)这个脚本和jsong不在同一个主机上 2)是的 3)那么。我在本文开始时接受了这些信息。我认为这是一个json, “location”:“Austin-Bergstrom International Airport,Tx”, “city”:“Austin”, “state”:“Tx”, “dewPointC”:4.4, “visibilityMiles”:10, “rainChance”:“10%” } – Joe 2013-05-09 13:50:14

+0

由于1)我的答案不会很有帮助,但我会保留它以防万一有相同宿主方案的人遇到它。 Fyi - 您可以通过简单地将链接粘贴到浏览器的地址栏(至少Chrome)来确认这是json格式。这是正确的json(对象)数据。 – 2013-05-09 14:16:02

相关问题