从1个客户端向PHP发出多个AJAX请求

时间:2012-12-23 23:28:33

标签: php javascript jquery ajax

我有一个应用程序通过jQuery.post向PHP发送多个请求,每个请求都有不同的参数。 PHP脚本是对来自eBay API的数据的请求,需要1-3秒才能完成。来自客户端的AJAX请求快速连续发送,然后在完成或错误后立即再次请求。

开始发生的事情是PHP首先执行最早的请求然后继续执行新的请求。因此请求1在1-3秒内完成,但请求25则在12-20秒内完成。

可以采取哪些措施来缓解这些问题?

编辑:不能一次发送这么多请求。每个请求都要求eBay提供具体信息,并且需要尽可能接近实时。

EDIT_2:我知道PHP会按照收到的顺序处理请求,并且不会认为这是不正确的行为。我的问题是,是否可以绕过这种行为并使PHP并行执行脚本而不是系列。

1 个答案:

答案 0 :(得分:0)

(恕我直言)你唯一能做的就是尝试消除额外的请求。例如,如果ajax请求只是获得拍卖剩余的时间,请求一次并根据返回的数据构建计时器,这样您就不必继续发送请求。尽可能多地在盒子外面思考。如果您可以获取一次数据并模拟ebay的行为,则可以保存请求。另外,查看ajax推送引擎。您可以将部分数据推送到应用程序而不是拉动它。因此,如果某个项目已经结束,您可以在不循环ajax请求的情况下获取该信息。