【发布时间】:2014-08-25 16:46:23
【问题描述】:
我有一个网页,当提交时,它会将无限数量的项目添加到我们的数据库中。为避免由于提交的项目过多而导致超时,我想改用 jQuery 和 AJAX 调用 Web 服务。
我正在尝试弄清楚如何编写进行这些 AJAX 调用的循环,以便它 A) 允许多线程并且 B) 不会挂起浏览器。
简单的外观可能是这样的:
elementsToProcess.each(function() {
// TODO: Submit AJAX call for this element
});
但这是否会挂起浏览器,是否允许多线程?
感谢任何提示。
【问题讨论】:
-
您希望/需要在哪里避免超时?在数据库响应?从发出(太多)并行 ajax 请求?
-
从您的循环中,您可以创建一个对象或数组(或其他东西),然后将该对象发送到您的服务吗?您的服务可能会中断数据并做出相应的响应。
-
你在那个循环中做了什么,你真的想要每个元素一个 ajax 调用吗?什么是
elementsToProcess,是无限长的数组吗? -
@Bergi:如果我不使用 AJAX 调用并简单地发布整个页面并一次性处理所有内容,我会超时。我将 AJAX 视为更好的解决方案。
标签: javascript jquery ajax