2013-02-25 128 views
0

發送字符串的代碼看起來像這樣,它可能是一個JSON響應?打印多維JavaScript數組

$.getJSON(loadUrl, parameters, function (response) { 
     callback(response.data); 
    }) 

這是否意味着響應確實是json?見下面的截圖給定(使用alert(data)時)的實際響應:

enter image description here

編輯: 我認爲,返回的數據確實是JSON。這是控制檯的外觀打印數據returend時,如: enter image description here

EDIT2:

的反應確實是JSON。我循環它象下面這樣:

$(data).each(function(index, element){ 
$('#scores').append('<tr><td> '+element[0]+' </td> <td> '+element[1]+' </td></tr>');  
    }) 
+2

斯普利特用逗號,取一個標題,拍攝下了號碼,輸出行,重複。 – deceze 2013-02-25 09:32:28

+0

很難說這個問題是什麼。我看不到任何在HTML表格中提到的問題... – 2013-02-25 09:32:41

+0

@JakubKonecki我明白了你的觀點。想不到更好的標題。 – 2013-02-25 09:35:56

回答

1

按照之前所做的操作拆分字符串並將其轉換爲jSon對象。 然後你就可以從中輕鬆地創建表..

裁判:jQuery function to create table using JSON data

+0

看看上面的帖子中提供的fiddler鏈接 – 2013-02-25 09:42:25

+0

鏈接中的例子起作用了。 – 2013-02-25 10:28:09

1

正如deceze說,你應該用逗號分割字符串

var str="/startpage,147,/contact,97"; 
var n=str.split(","); //['/startpage','147',/contact','97' ] 

然後循環數組創建HTML

for(i=0; i < n.length; i+=2) 
{ 
    var title = n[i]; 
    var value = n[i+1]; 
} 

請注意,這是非常骯髒的解決方案如果您可以控制字符串的原點,則應考慮更改爲其他格式,例如JSON或XML

+0

我已更新帖子,處理響應的一些代碼正在調用json。 – 2013-02-25 09:44:57