如何将json响应复制到extjs中的数组中?

如何将json响应复制到extjs中的数组中?,extjs,extjs3,Extjs,Extjs3,我有一个来自php文件的json响应,json响应如下所示: [ { "header": "Client ID", "dataindex": "clientID" }, { "header": "Client Name", "dataindex": "clientName" }, { "header": "Progress Bar", "dataindex":

我有一个来自php文件的json响应,json响应如下所示:

[
    {
        "header": "Client ID",
        "dataindex": "clientID"
    },
    {
        "header": "Client Name",
        "dataindex": "clientName"
    },
    {
        "header": "Progress Bar",
        "dataindex": "progressBar"
    }
]
现在我想用以下方式将这些数据复制到数组中 var-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中执行此操作。

如果我正确地理解了您的意思,那么您将以字符串格式从对PHP处理程序的ajax调用中获取JSON作为字符串,并且希望将其转换为Column对象的Javascript数组

您可以这样做:

var allColumns = Ext.decode(YOUR PHP JSON FORMATTED RESULT);
for(var i=0 ; i < allColumns.length; i++){
    allColumns[i].header ...
    allColumns[i].dataindex ...
}
这将允许您将结果集作为内存中的javascript对象数组进行迭代,如下所示:

var allColumns = Ext.decode(YOUR PHP JSON FORMATTED RESULT);
for(var i=0 ; i < allColumns.length; i++){
    allColumns[i].header ...
    allColumns[i].dataindex ...
}
for(变量i=0;i
我希望我把你说对了