2014-10-26 73 views
1

一些如此微不足道的事情,我似乎無法找到答案。 這是我的代碼到目前爲止。然而,這是與JSON alredy設置爲一個變量。 我需要它,這樣它從如何從服務器獲取JSON數據到一個javascript變量

http://localhost:3001/sync/ 

的JSON文本,並使其等於VAR TXT。 INSTEAD var txt =我想要它,所以從我添加的文本的URL INSTEAD中獲取JSON文本。

var txt = '{"loading":false,"playing":true,"position":0,"duration":389492,"index":13,"repeat":false,"shuffle":false,"volume":0.337499052286148,"context":{"uri":"spotify:user:@:playlist:66HXOPaG8wwe7k8t4YZj5b"},"contexts":[{"index":13,"descriptor":{"type":"list","uri":"spotify:user:@:playlist:66HXOPaG8wwe7k8t4YZj5b"}}],"track":{"artists":[{"image":"spotify:image:15a09a886f2149909821763f2f074cf1b7975574","images":[[64,"spotify:image:1aa2b5417668fdfc6966c9745b437e587d7ff23f"],[300,"spotify:image:15a09a886f2149909821763f2f074cf1b7975574"],[600,"spotify:image:865b8c83601ce2aef204a9c071fd2f531c12c000"],[1000,"spotify:image:5311029c2ba3de0b4e5d117b4e90d57b60720902"]],"name":"Duke Dumont","uri":"spotify:artist:61lyPtntblHJvA7FMMhi7E"}],"disc":1,"duration":389000,"image":"spotify:image:6f592ef177e159c00dd4f08049c4c962466b0776","images":[[64,"spotify:image:68fd12e77d374e7b9618ca0cf6786b9479837175"],[300,"spotify:image:6f592ef177e159c00dd4f08049c4c962466b0776"],[600,"spotify:image:6a30d6808f92167b4cb10eed2cf5f9838442d591"]],"name":"The Giver - Original Mix","number":2,"playable":true,"popularity":64,"starred":false,"explicit":false,"availability":"premium","album":{"uri":"spotify:album:66Io82H9e3b2rrtHFs2sE0"},"local":false,"advertisement":false,"placeholder":false,"uri":"spotify:track:6GbLDdBuFxZLDHhluGrrmA"}}'; 

var obj = eval ("(" + txt + ")"); 

document.getElementById("demo").innerHTML = 
obj.playing; 
+2

爲什麼不使用本機JSON解析器 - 「JSON.parse()'?所有主流瀏覽器都支持最好的十年左右。 – Scimonster 2014-10-26 18:16:18

+2

我不太確定這裏的問題是什麼。 – Scimonster 2014-10-26 18:16:38

+0

實際問題在這裏:「我如何從服務器獲取JSON數據到JavaScript變量」?在你的問題中沒有問題,所以很難說出你實際要問什麼。 – jfriend00 2014-10-26 18:22:01

回答

0

它看起來像你需要使用xmlhttprequest(即.ajax)。它用於異步檢索來自url的數據。

您可以按照a tutorial瞭解如何使用它。或者你可以學習如何使用jQuery(特別是jquery.get)。

我建議如果你不知道,你無論哪種方式開始學習xmlhttprequest,但最終使用jquery無論如何。

正如另一篇文章提到的,一旦你學會了如何檢索數據,使用JSON.parse來解析文本爲json,即使jquery也可以自動處理。

0

據我所知,你希望數據來自URL並分配給變量txt。 在tat情況下,您需要使用jquery進行像這樣的ajax調用。

$.ajax({ 
    url:"http://localhost:3001/sync/", 
    success:function(result){ 
     var txt = result; 
}}); 

U現在可以使用JSON.parse(txt)來解析json。

相關問題