2013-05-09 89 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

相關問題