这可能非常简单,也可能非常复杂我不确定此时。jQuery - 连接未知数量的Ajax请求的结果
我正在写一个小型的网络应用程序,它会根据Cineworld API做电影调度。
我拉回数据使用AJAX,这很好,但我已经到了我想要获得所有选定的电影的所有时间点,然后继续操纵它们,但以后所有的结果都证明有点问题。
由此产生的API调用只能在一个电影上完成,所以我必须依次撤回每部电影的数据。
您可以在这里看到该应用程序的当前,很早,状态:http://www.lewishowles.co.uk/film/
和主要的胆量是在这个文件:http://www.lewishowles.co.uk/film/js/lh.js
线42
和206
是我的问题。 42
总是记录一个空数组,但是如果我每次将数组记录为206
,那就没问题。虽然记录显然不会帮助我很多。它看起来像42
上的日志没有等待它上面的函数中的所有代码完成。
正如你所看到的我尝试过一个全局数组,我尝试过返回值,但它似乎仍然运行日志过快。
延期似乎通常会是这样,但每次都会有不同数量的ajax调用,看起来您需要知道有多少使用延迟。
将async设置为false会阻止它们彼此跳动,但这不能帮助这种情况。
我能想到的两件事是使用会话存储或隐藏HTML中每个循环的结果,然后稍后我必须访问它们,但这两者看起来似乎都会出现相同的问题。
另一个想法是让另一个按钮按下,以便数据有时间加载,但这又增加了一步,并不理想。
任何想法?
就这么简单。我显然已经盯着它太久了!非常感谢。 – 2012-02-05 14:27:42