|
我使用的是EXTJS 4.0.2版本的,现在有一个表单,是通过Ext.form.Basic的submit提交的,默认是Ajax。提交是没有任何问题的,提交后返回的是XML格式的数据,XML数据如下:
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<root>
<list type='aa' />
</root>
<?xml version="1.0" encoding="utf-8"?>
<root>
<list type='aa' />
</root> 提交表单的代码如下:
Js代码
form.getForm().submit({
success: function(form, action) {
alert(123);
},
failure: function(form, action) {
alert(456);
}
});
form.getForm().submit({
success: function(form, action) {
alert(123);
},
failure: function(form, action) {
alert(456);
}
}); 如果返回的数据是JSON的话,是没有任何问题的。错误报告如下:
uncaught exception: [Exception... "'You're trying to decode an invalid JSON String: <?xml version="1.0" encoding="utf-8"?> <root> <list type='aed' /> </root>' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001c (NS_ERROR_XPC_JS_THREW_JS_OBJECT)" location: "JS frame :: resource://firebug_rjs/net/spy.js :: callPageHandler :: line 798" data: no]
然后我给它配置了 reader 属性,可错误还是存在,配置属性如下:
Js代码
form.reader = Ext.create('Ext.data.reader.Xml', {
record: 'list'
});
form.reader = Ext.create('Ext.data.reader.Xml', {
record: 'list'
});
究竟是怎么回事?根据错误报告,应该把XML数据当成JSON来处理了,可是,我已经配置了READER属性,是不是我配置错了?
|
|