Jquery:如何不允许下一个 $.post(),直到解决前一个
Jquery: How to not allow next $.post(), till previous is resolved
我有一个聊天页面,其中一次执行多个 $.post()。当一次执行多个 $.post() 时,服务器会抛出ERR_EMPTY_RESPONSE。
为了尽量减少,我创建了一个测试页面。当连续给出输入几秒钟时,会发生ERR_EMPTY_RESPONSE。
页面内容:
答.php
<script>
$(document).ready(function(e) { $(".abc").keyup(function(){
var a = $(this).val();
$(".showoff").text("wait..");
$.post('bbs.php',{a:a},function(abc){
$(".showoff").html(abc);
}); });});
</script>
<input type="textbox" class="abc"> <div class="showoff">Type to Change Me!</div>
BBS.php
<?php
echo $_POST['a'];
?>
我认为这个问题可能是因为在响应前一个请求之前发出了多个请求。
那么,在解决上一篇文章之前,如何不允许下一篇文章呢?或者,这背后可能有什么问题?
提前谢谢。
每次按下某个键时,您都会向服务器发送 http 请求,也许您的服务器无法同时响应所有这些请求。
那么,您可以添加一个if
语句,检查按下的键是否是 Enter 键,并在按 Enter 后禁用输入并在 ajax 请求响应后再次启用?
相关文章:
- iPad虚拟键盘-哪一个-javasctript解决方案
- 如何让我的网站上的WEBP图像加载在morzilla firefox中有一个可能的解决方案吗?如果是,那么如何
- 这里有一个更优雅的/DRY/可维护的JS解决方案
- 当我想发布一个变量但有 1 个 js 时,ajax post 的解决方案是什么
- 执行一系列 Javascript 承诺一个接一个地解决
- 我需要帮助来解决一个小问题
- 在jQuery中,.state()如何确定一个承诺是挂起的、已解决的还是被拒绝的
- 有没有一个简单的解决方案可以根据3个数据找到结果
- java脚本我需要帮助来解决一个问题
- 得到一个“无法读取未定义的属性'myVar'”,即使使用 typeof 也无法解决
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 需要一个类似于“另存为”对话框的解决方案来使用 javascript 选择文件名和位置
- 如果你用另一个承诺解决一个承诺会发生什么
- 正确的方式来解决一个对象将被扩展后,解决不同的承诺
- Nodejs:如何解决一个模块在Windows上的兼容性问题
- Angular的ui-router,可以在其他解决之前解决一个身份验证检查
- Javascript Koans——不能解决一个测试
- 如何为另一个承诺解决一个承诺
- 最有效的方法来解决一个公式在javascript
- 如何解决一个ReferenceError在节点js (var未定义)