2013-04-04 87 views
0

即時通訊新的JSON,我想問一個問題後幾天搜索沒有任何好的結果。 我有一個URL包含一個JSON數組,我想知道如何使用預置鍵將其顯示到表中。例如:用戶名,密碼,電子郵件是第一個表格行,現在只需填寫數據。 即時通訊只想使用jQuery,因爲在Ajax中缺乏知識。從給定的URL顯示json數組

+0

* 「我有一個包含一個JSON陣列中的URL」 *:JSON數據是查詢的一部分,或者究竟是它包含了?請舉一個例子。你在問一個相當高層次的問題,而Stackoverflow更適合於具體的技術問題。 – 2013-04-04 12:21:21

+0

在Post中收到一個JSON數組。例如$ .getJSON(「currentrl」,function(data){});只有問題,它不適合我.. – 2013-04-04 12:36:05

+0

啊,所以你正在提出一個請求*到一個URL並從中接收JSON。數據不包含在* URL中。請發佈您的代碼並正確解釋*什麼*「不起作用」。你期望發生什麼,發生了什麼?你有任何錯誤?你通過[調試你的代碼](http://www.netmagazine.com/tutorials/javascript-debugging-beginners)發現了什麼? – 2013-04-04 12:39:19

回答

0

當您在此處未收到警報時,請求失敗。這就是爲什麼有一個.fail()方法:

$.getJSON("test.js", { name: "John", time: "2pm" }) 
.done(function(json) { 
    console.log("JSON Data: " + json.users[3].name); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ', ' + error; 
    console.log("Request Failed: " + err); 
}); 

看一看的documentation。從使用HTTP GET請求,服務器

加載JSON編碼的數據:

當你想要從POST JSON數據,你不能使用$.getJSON

Try this instead

$.post("justaurl") 
.done(function(data) { 
    var json = JSON.parse(data); 
    alert(json.Users[3].FirstName); 
}) 
.fail(function(jqxhr, textStatus, error) { 
    var err = textStatus + ', ' + error; 
    alert("Request Failed: " + err); 
}); 
+0

即時通訊不使用任何調試器,所以如果我改變console.log警報,它的工作原理是什麼? @jgillich p.s 我想用我的網址得到答案 – 2013-04-04 13:09:03

+0

當然,控制檯和警報都一樣(顯示一個字符串)。布特我會建議使用調試器,你可以打印對象。 Chrome內置了一個,對於Firefox你可以使用Firebug。這裏是你的鏈接和警報的代碼:http://jsfiddle.net/avfRT/ – jgillich 2013-04-04 13:18:38

+0

是說「錯誤,找不到」@ jgillich – 2013-04-04 13:21:01