Ext3为什么组合框从JSON 里读出来没有值呢?

这个是JS文件
[code="js"] var Type1Store = new Ext.data.Store({
reader:new Ext.data.JsonReader({
fields: ['name','id']
}),
proxy:new Ext.data.HttpProxy({
url: 'LoadData.aspx'

                                        }),
            autoLoad:true



    });

var combo = new Ext.form.ComboBox({
    store: Type1Store,
    displayField:'name',
    typeAhead: true,
    mode: 'local',
    forceSelection: true,
    triggerAction: 'all',
    emptyText:'Select a state...',
    selectOnFocus:true,
    applyTo: 'local-states',
    width:120
});[/code]

返回的值
[code="asp"]['IN', 'Indiana', 'The Hospitality State'][/code]
但是我在点下拉列表的时候能出来三个空白的框框剩下什么也没用没有值请问这是什么情况?

你在定义JsonReader的时候 fields: ['name','id']
告诉解析器有两个字段,一个name,一个id,但是你的asp只传递了一个字段过去,当然无法解析了
asp代码应该是如下
[code="JSON"]
[{name:'IN',id:'1'},{name:'Indiana',id:'2'},{name: 'The Hospitality State',id:'3'}]
[/code]