问题描述
Ext.require(['Ext.data.*']);Ext.require(['Ext.util.*']);Ext.require(['Ext.Ajax']);Ext.onReady(function() { window.generateData = function(){ var data = [], i; //普通的ajax取数据 Ext.Ajax.request({ url: 'spiderchart', params: { LoginName:1 }, success: function(response) { var responseArray = Ext.decode(response.responseText); for (i = 0; i < 5; i++) { data.push({ name:'sdf', data1: i }); } } }); alert(data); //关键在这一行,我要是留在这什么问题都没有,要是把它删了,我画的图就是显示不出来, //谁能帮我想想是为啥呢?? return data; }; window.store = Ext.create('Ext.data.JsonStore', { fields: ['name', 'data1'], data: generateData() });});
解决方案
ajax是异步啊。。。它不会中断执行的,也就是在ajax代码后的代码执行的时候请求很有可能都还没完呢,没有数据。
时间: 2024-10-02 02:00:19