无法理解为什么这不起作用。我可以在这里看到与SJAX调用类似的问题,但我正在异步工作,所以AFAIK应该正常工作......
所有这些例程都是将CMS的一些内容复制到同一CMS上的不同区域
对象allDocs是页面的json集合
$("#statusmsg").text(""); // the status msg I want to update
$(allDocs).each(function() {
// large chunk of page analysis stuff here - just regex and string checking
$.get(this.page_uri, function(data) {
// bunch of jQuery to extract the content, build the payload object and new page url
$.ajax({
url: newPageURL,
type: 'PUT',
contentType: 'application/json',
data: payload
}).complete(function(){
$("#statusmsg").text("Created new " + pageName);
});
});
});
$(document).ajaxStop(function(){
console.log(tableElems);
$("#statusmsg").text("Done");
});
这就是它,但需要很长时间,有很多页面可供阅读和写作。
在某些时候,我可能会使用进度条,但目前文本会这样做。
程序流程没有任何问题 - 它完成了它的意图。状态消息在firefox中完美显示。但铬?没有。我得到一个空白的statusmsg框,然后,2-3分钟后,当工作完成时,“完成”出现。
脚本的任何中断 - 错误,断点或警报在此时更新元素。