2014-03-19 95 views
0

我在JavaScript var中有一個JSON字符串,我如何通過JSON字符串循環來使腳本像這樣輸出?在JavaScript中使用json填充數據庫

INSERT INTO table VALUES ('$var1', '$var2', '$var3', '$varN'); 

是否有任何直接的方式來填充表中的json字符串?

JSON示例:

{"table":[{"id":"1","name":"David","nick":"falk","year":"20"},{"id":"2","name":"Mark","nick":"master","year":"50"},{"id":"3","name":"jhon","nick":"jx","year":"20"},{"id":"4","name":"Maria","nick":"beauty","year":"20"}]} 
+0

看看ü可以請給一個JSON例如 –

+0

我編輯了問題補充的例子。 請刷新頁面。 – candlejack

回答

2

我們指定一個變量名JSON對象

var table = {"table":[{"id":"1","name":"David","nick":"falk","year":"20"},{"id":"2","name":"Mark","nick":"master","year":"50"},{"id":"3","name":"jhon","nick":"jx","year":"20"},{"id":"4","name":"Maria","nick":"beauty","year":"20"}]}; 

使用jQuery

環比具有屬性表變量表。

$.each(table.table,function(index, item){ 
    //INSERT INTO table VALUES ('$var1', '$var2', '$var3', '$varN');  
    console.log("INSERT INTO table VALUES('"+ item.id + "','"+ item.name + "','"+ item.nick + "','"+ item.year +"')"); 
}); 

採取的jsfiddle http://jsfiddle.net/628Cb/

+1

我得到了一個錯誤: Uncaught TypeError:無法讀取未定義的屬性「長度」 但我修正了:table = JSON.parse(table); 謝謝! – candlejack

1

可以使用for循環迭代由table對象包含的陣列上。

var p = {"table":[{"id":"1","name":"David","nick":"falk","year":"20"},{"id":"2","name":"Mark","nick":"master","year":"50"},{"id":"3","name":"jhon","nick":"jx","year":"20"},{"id":"4","name":"Maria","nick":"beauty","year":"20"}]}; 
var arr = p["table"]; 
for(var i=0;i<arr.length;i++){ 
    var obj = arr[i]; 
    alert(obj["id"] + " "+ obj["name"] + " "+ obj["nick"]+ " "+obj["year"]); 
    INSERT INTO table VALUES (obj["id"], obj["name"], obj["nick"], obj["year"]); 
}