简单明了的办法:
Ext.Ajax.request({
loadMask: true,
url: myfile.php ,
params: {id: "1"},
success: function(resp) {
// resp is the XmlHttpRequest object
var options = Ext.decode(resp.responseText).options;
Ext.each(options, function(op) {
alert(op.message);
}
}
});
或者,你可以通过使用库存的更隐蔽的方式这样做:
var messages = new Ext.data.JsonStore({
url: myfile.php ,
root: options ,
fields: [
{name: text , mapping: message }
],
listeners: {
load: messagesLoaded
}
});
messages.load({params: {id: "1"}});
// and when loaded, you can take advantage of
// all the possibilities provided by Store
function messagesLoaded(messages) {
messages.each(function(msg){
alert(msg.get("text"));
});
}
处理最后意见的另一个例子:
var messages = [{title: "1"},{title: "2"},{title: "3"}];
var titles = msg;
Ext.each(messages, function(msg){
titles.push(msg.title);
});
alert(titles.join(", "));
虽然我更喜欢用阿雷拉地图(由Ext提供)做:
var text = messages.map(function(msg){
return msg.title;
}).join(", ");
alert(text);