Javascript 在Backbone.js中,为什么有时它会得到;“断开连接”;从服务器?

Javascript 在Backbone.js中,为什么有时它会得到;“断开连接”;从服务器?,javascript,jquery,ajax,backbone.js,underscore.js,Javascript,Jquery,Ajax,Backbone.js,Underscore.js,如果我快速点击某些元素,Backbone.js将停止工作。也就是说,所有AJAX都将停止工作 当我改变路线并加载新的东西时,没有加载任何东西,因为AJAX出了问题。我必须刷新页面,然后慢慢单击以使其再次工作 而且,只有当我快速点击一些有点沉重的动作时,才会发生这种情况 如何“重新连接”应用程序 编辑:我想如果我点击太快,我的服务器会挂起。因为在我点击过快之后,我会等待,我的服务器控制台会在一段时间后开始打印请求 编辑2:我甚至不需要快速点击。单击几下(缓慢)后,它就会挂起。这似乎是一个服务器端延

如果我快速点击某些元素,Backbone.js将停止工作。也就是说,所有AJAX都将停止工作

当我改变路线并加载新的东西时,没有加载任何东西,因为AJAX出了问题。我必须刷新页面,然后慢慢单击以使其再次工作

而且,只有当我快速点击一些有点沉重的动作时,才会发生这种情况

如何“重新连接”应用程序

编辑:我想如果我点击太快,我的服务器会挂起。因为在我点击过快之后,我会等待,我的服务器控制台会在一段时间后开始打印请求


编辑2:我甚至不需要快速点击。单击几下(缓慢)后,它就会挂起。

这似乎是一个服务器端延迟问题:您的服务器无法同时接受多个请求,因为它超载了。因此,您应该调查服务器的性能。但是,您必须在客户端脚本中预测此类问题。也就是说,您应该通知用户加载,允许他停止加载,并禁止他发送太多的同时请求。

修复


我的服务器没有返回ajax调用的响应。

这不应该发生。您单击的操作是什么?每次单击都会执行model.save,然后执行collections.fetch(),然后重新呈现视图。如果我点击得太快,它就会断开。我试着调试它,除了AJAX部分,其他一切似乎都正常工作。如果我刷新页面(整个应用程序),那么它会再次工作。