php - 有没有办法让ajax请求始终按顺序进行?

标签 php jquery ajax codeigniter

我目前正在做的是使用 jQuery 在每次按键时执行 ajax 请求。因此,如果我的用户输入 d-o-n-k-e-y,它将为每个字母发送一个请求。但是,由于它们在网络上采用不同的路径到达服务器,因此如果它们输入 d-o-n-k-e-y 的速度太快,它们并不总是按顺序到达。他们可能会以 D-n-o-k-y-e 的形式到达,并做出相应的 react 。有没有一种好方法可以确保所有请求按顺序发送?

我认为在发送下一个请求之前等待请求的确认是行不通的,因为这会大大减慢信息传输速度。有人有什么想法吗?

谢谢。

最佳答案

来自:http://api.jquery.com/jQuery.ajax/

异步 bool 值
默认值: true

By default, all requests are sent asynchronous (i.e. this is set to true by default). If you need synchronous requests, set this option to false. Cross-domain requests and dataType: "jsonp" requests do not support synchronous operation. Note that synchronous requests may temporarily lock the browser, disabling any actions while the request is active.

此外,每次击键都发送 ajax 请求可能不是最好的主意。您不能使用超时并发送 donkey 请求(例如每 300 毫秒缓冲一次)吗?

关于php - 有没有办法让ajax请求始终按顺序进行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3747469/

相关文章:

php - php 中的 utf-8 url 解析 :file_get_content and browser

php - CURLOPT_CONNECTTIMEOUT 不工作

javascript - 单击按钮时填充 javascript 变量

javascript - 单击图像后在同一浏览器窗口中打开多个选项卡

javascript - 在 jQuery Mobile 中动态构建可折叠数据集的技术是什么

javascript - 如何选择 ajax 响应的部分并将它们放入现有的 html 元素中

php - 如何在当前的 MySQL 查询中添加日期范围查询?

javascript - AJAX - 如何保护我的 ajax/php 函数免遭垃圾邮件?

Javascript 跨域即发即忘请求

javascript - Linnworks 的 AJAX 请求