2011-12-13 81 views
0

我有從一個php文件進來的JSON響應,JSON響應看起來如下結果:如何將json響應複製到extjs中的數組中?

[ 
    { 
     "header": "Client ID", 
     "dataindex": "clientID" 
    }, 
    { 
     "header": "Client Name", 
     "dataindex": "clientName" 
    }, 
    { 
     "header": "Progress Bar", 
     "dataindex": "progressBar" 
    } 
] 

現在我想這個數據複製到以下述方式的陣列 變種allColumns = [];

//loop through the json response 
var singleColumn = []; 
singleColumn['header'] = Client ID from the json response whose key is header 
singleColumn[dataindex'] = clientID from the json response whose key is header. 

請注意:我需要做的是extjs3。

回答

1

如果我正確地得到了你,你將JSON作爲一個字符串從一個字符串格式的ajax調用發送到你的PHP處理程序,並且你想將它轉換成一個coloumn對象的Javascript數組。

,你可以做這樣的:

var allColumns = Ext.decode(YOUR PHP JSON FORMATTED RESULT); 

這將允許您遍歷結果在內存設置爲JavaScript對象的數組是這樣的:

for(var i=0 ; i < allColumns.length; i++){ 
    allColumns[i].header ... 
    allColumns[i].dataindex ... 
} 

我希望我有你對...

相關問題