代码如下:
var record = new Ext.data.Record.create(['name', 'number']);
var reader = new Ext.data.XmlReader({
record: 'item'
}, record);
var connection = new Ext.data.Connection({timeout: 10000});
connection.request({
url: 'generatedata.jsp',
callback: tidydata,
method: 'post'
});
function tidydata(options, success, response)
{
var xmlString = response.responseText;
var proxy = new Ext.data.MemoryProxy(xmlString);
//proxy.load(null, reader, doafterload);
proxy.doRequest(null, null, null, reader, doafterload );
function doafterload(result, a, b, c){
var records = result.records;
var totalRecords = result.totalRecords;
}
}
大家且不要管我为何这样写代码,听我说问题:
进入到tidydata函数时通过ff看到xmlString是这样的:
<?xml version="1.0" encoding="ISO-8859-1"?>
name 5
number 5
可是当进入到doafterload函数中后看到result.records是一个空数组,显然是没有加载进来,不知道怎么回事
另外我是用的Ext3,不知道如何解决啊????