如何一次显示所有回调结果(格式化)
How to display all callback results (formatted) at once
我有一个回调发送数据一旦他们准备好了(例如,5个名字的数组后,我做一个左键点击)。我想将所有发送的数据显示到Ext.Panel,但它只显示在Ext.Panel中数组的最后一个对象(例如,数组从1到5,1到4出现得非常快,最后只剩下5)。此外,我希望按行显示这些数据,而不是像数组那样。我怎样才能做到呢?
代码: trigger: function(e) {
/* define some here */
/*...*/
$.ajax({
/*...*/
success: function(result){
/*...*/
var temp1 = 'name1';
callback(temp1);
}
});
$.ajax({
/*...*/
success: function(result){
/*...*/
var temp2 = 'name2';
callback(temp2);
}
});
function callback(result){
console.log('all results but they appear one by one here like: ' + result);
var store = new Ext.Panel({
html: result,
border: false,
bodyStyle: {
'padding': '6px'
},
autoHeight: true
});
};
既然你知道你做了多少ajax请求(5),我建议你创建一个全局变量,它将记住所有回调的结果,并在它们全部加载后插入到面板中:
var myData = [];
function callback(result){
myData.push(result);
if (myData.length == 5) {
var store = new Ext.Panel({
html: myDataFormated , // Here add some style by transforming myData array
border: false,
bodyStyle: {
'padding': '6px'
},
autoHeight: true
});
}
};
相关文章:
- 奇怪的Javascript结果
- jQuery中是否内置了任何字符串格式化函数
- Javascript(jQuery)给了我奇怪的结果
- JSONP请求返回结果,但也触发error_callback
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Javascript,输出结果后页面不断刷新
- 这是使用html快照和谷歌获取的预期结果吗?SEO/SPA
- 将地理编码结果转换为php变量以发布到mysql数据库
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- JQuery:向多个匹配结果添加换行符的最简单方法
- 当查询不在displayField中时,引导Ajax Typeahead不显示结果
- webpack代码拆分了handlerbs文件——结果是文件很大
- JavaScript循环无法正确计算/显示结果
- JavaScript/jQuery:格式化日期计算结果的最佳方式
- 使用JQuery将load()的结果追加到表中并对其进行格式化
- 我想将搜索结果的jsp表导出到MSExcel'中;.xlsx'格式化文件
- 格式化json结果中的日期并显示在angularjs表中
- 计算字符串中的出现次数和格式化字符串:显示结果
- 如何一次显示所有回调结果(格式化)
- jquery select2 -通过AJAX格式化结果