Javascript 从ExtJs中的Ajax响应检索字段
我使用的是ExtJS3.4,我实现了一个Ajax请求,如下所示Javascript 从ExtJs中的Ajax响应检索字段,javascript,ajax,json,extjs,Javascript,Ajax,Json,Extjs,我使用的是ExtJS3.4,我实现了一个Ajax请求,如下所示 Ext.Ajax.request({ method: 'GET', loadMask: true, scope: this, url: "http://" + host + ":" + port + "/" + projectName + "/"
Ext.Ajax.request({
method: 'GET',
loadMask: true,
scope: this,
url: "http://" + host + ":" + port + "/" + projectName + "/"
+ "SetDefaultValues",
success: function (response, request) {
Ext.MessageBox.alert('success', response.responseText);
var jsonData = Ext.util.JSON.decode(response.responseText);
console.log(jsonData);
Ext.Msg.alert('Status', String(jsonData.name));
},
failure: function (response, request) {
Ext.MessageBox.alert('failure', response.responseText);
},
params : {
selectedVCode : selVehicleCode,
selectedFromDate : selFromDate.format('Y-m-d')
}
});
我的Ajax响应是这样的
{'defaultVal':[{ 'category' : '1', 'name' : 'Kamal Subhasingha' } , { 'category' : '2', 'name' : 'Namal Witharana' } , { 'category' : '3', 'name' : 'Yohan' } , { 'category' : '4', 'name' : 'Ahan Liyanage' } , { 'category' : '5', 'name' : 'Sampath Jayaweera' } , { 'category' : '6', 'name' : 'Saman' } ]}
我尝试从该数据集中检索字段。这是我的尝试
success: function (response, request) {
Ext.MessageBox.alert('success', response.responseText);
var jsonData = Ext.util.JSON.decode(response.responseText);
console.log(jsonData);
Ext.Msg.alert('Status', String(jsonData.name));
}
这将打印控制台中的jsonData集。没关系。但它会发出带有“未定义”的警报。它说“StringjsonData.name”未定义
我的代码出了什么问题
请帮我澄清这个问题。嗯,对象没有属性名。它有一个属性defaultVal,这是一个对象数组,每个对象都有一个属性名。可能与Thanx Felix重复。现在它开始工作了