从一个客户机向PHP发出多个AJAX请求
Multiple AJAX requests to PHP from 1 client
我有一个应用程序,通过jQuery发送多个请求到PHP。Post和每个都有不同的参数。PHP脚本是从eBay API请求数据,需要1-3秒才能完成。来自客户端的AJAX请求快速连续发出,然后在完成或错误后立即再次请求。
开始发生的是PHP首先执行最老的请求,然后再执行较新的请求。所以请求1在1-3秒内完成,而请求25则需要12-20秒。
可以做些什么来缓解这些问题?
EDIT:一次不发送这么多请求不是一个选项。每个请求都要求eBay提供特定的信息,并且需要尽可能接近实时。
EDIT_2:我知道PHP按照收到请求的顺序处理请求,并不认为这是不正确的行为。我的问题是,是否有可能绕过这种行为,使PHP并行执行脚本,而不是串行执行。
你唯一能做的就是尝试消除额外的请求。例如,如果ajax请求只是获取拍卖的剩余时间,则请求一次并根据返回的数据构建计时器,这样就不必不断发送请求。尽可能跳出思维定势。如果您可以获取一次数据并在您的终端上模仿ebay的行为,则可以保存请求。另外,研究一下ajax推送引擎。你也许可以将其中一些数据推送到你的应用中,而不是拉出它。因此,如果一个项目已经结束,您可以获得该信息,而无需循环ajax请求。
相关文章:
- PHP AJAX图片上传示例不上传
- PHP/Ajax/jquery/JON-在Ajax Post之后将echo文本中的一部分作为变量返回
- 不确定我在PHP AJAX中使用的是什么开发模式
- Php ajax return json or html
- PHP Ajax 表单提交 .什么也没发生
- 如何在发送时不打开新页面的情况下使用php/ajax发送表单
- 通过post-php-ajax发送
- 如何使用php-ajax将值从mysqldb获取到dropdownbox
- 使用JavaScript的PHP-Ajax调用将值存储在DB中
- php ajax within ajax
- PHP-AJAX复选框过滤器使用数据标记属性
- 如何在jquery中对php/ajax传递的数组进行切片
- 使用 javascript/jquery/any 动态创建 html 页面客户端.如果不可能,如何使用 php/ajax
- 为什么我的保存时间功能不起作用?PHP + AJAX JS.
- 如何在不使用 PHP/AJAX 重新加载网页的情况下自动更新内容
- JQUERY + PHP + AJAX 不起作用
- JavaScript 重置 PHP/AJAX 中的填充字段
- 数据库更新的用户确认 - php + Ajax
- PHP Ajax 自动完成多个字段
- Autosuggestion Javascript/PHP/AJAX Code