2014-09-20 28 views
0

我的代碼在下面有什麼問題?我傳遞給此函數一個JSON字符串,但分配結束爲空。我可以在函數參數中看到FireBug中的字符串,所以我知道它到達函數,但它不會超過賦值(因爲賦值是「undefined」)。我想從字符串wty_upgrade數組中抽取。我正在使用一些我通過in this question獲得幫助的代碼。由於JSON字符串分配不工作

JSON字符串(我看到它在Firebug:

{"wty_upgrade":[ 
    {"wty":"Upgrade from 3 to 5 years", "mth":24, "pig":3000}, 
    {"wty":"Upgrade from 3 to 10 years", "mth":84, "pig":8000} 
]} 

函數調用:

LoadWtyUpgPlans('3', JSON) 

function LoadWtyUpgPlans(StdWty, UpgWty) { 
    var WtyRow = ''; 
    var WtyUpgrades = UpgWty.wty_upgrade; <--- here the assignment is blank/undefined 
    STUFF HERE... 
}; 
+0

是第一部分意思是JavaScript代碼,或....?如果你只是引用你的JSON,請在開頭處刪除'JSON =「,並在結尾處刪除'」'''',例如,在你鏈接的問題中。 – 2014-09-20 07:31:02

+0

Hi @TJ Crowder,你是對的,它不是代碼,我從MySQL的tabke字段獲得值JSON不正確嗎? – TheRealPapa 2014-09-20 07:38:03

+0

@TheRealPapa可以顯示在從數據庫中檢索到JSON之後如何輸出JSON到頁面中? – cmbuckley 2014-09-20 07:42:56

回答

0
you can use as a this example may be useful fir you, 
var jsn = '{"wty_upgrade":[ 
{"wty":"Upgrade from 3 to 5 years", "mth":24, "pig":3000}, 
{"wty":"Upgrade from 3 to 10 years", "mth":84, "pig":8000}]}'; 


//OR you can parse then use 
jsonres = JSON.parse(jsn); 
+1

現在似乎在JSON.parse之後工作。我不明白爲什麼它需要,但它的工作。謝謝! – TheRealPapa 2014-09-20 08:08:10