我有网站。我用jQuery AJAX编写了聊天页面。有3个ajax电话。
我使用JSON发送和接收聊天的低数据。我使用最好的技术与AJAX聊天,但是当我在输入框中输入消息或在聊天历史中向上和向下滚动时,网页会冻结。我无法理解为什么页面会冻结。
首先,我获取了所有聊天记录。我改了它,所以它只提取新消息,如果有的话,但这并没有解决我的问题。
其次,我尝试设置async=true
或 false - 这并不能解决我的问题。它必须正常工作而不冻结,但它会冻结。
屏幕截图如下。
答案 0 :(得分:0)
您是否在排队AJAX请求?
如果你正在使用jQuery,使用$.Deferred
,或者直接将AJAX函数直接放在函数中,你可以使用.queue()
。或者,您可能需要在函数上设置/调整setTimeout
。
一个非常棒的开发人员(谁不是我)developed an ajaxQueue plugin能很好地处理这些事件。一个有效的jsfiddle示例是here。
答案 1 :(得分:0)
根据您的要求,我可以想象实施中存在两个可能的问题。
基于document,async
的{{1}}选项默认为true。您不需要自己添加它。