作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 jQuery 中,我遍历了一个 xml 区域列表并执行 POST 请求以获取有关每个区域的详细信息。因为一次发送数千个请求会使客户端和服务器变得虚弱,所以我想设置一个标志,以便在发送后续 [next] 请求之前等待请求完成。
如果 xml 看起来像这样:
<area>5717</area>
<area>5287</area>
<area>5376</area>
然后 xml 解析有点像:
$(xml).find("area").each( function() {
doPost();
}
doPost() 函数看起来像
doPost : function () {
$.post( ... )
}
基本上,我想添加一个切换“等待”,但我不确定如何实现。有没有一种方法可以保留基本的“.each”迭代,或者另一种类型的循环对此更好?
提前致谢。
最佳答案
我头脑中的一个通用算法:您可以将整个列表放入一个数组中。取出数组的第一项并将其发布。在您帖子的成功处理程序中,您可以使用列表中的下一个索引递归调用该函数。
我不会使用 async: false,因为这将是一个阻塞操作,我认为 OP 不需要。
关于javascript - 一次发送一个 $.post() ("adding a pause"但实际上是 : toggling a 'transmit' flag),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001631/
我是一名优秀的程序员,十分优秀!