删除视图时取消所有传出的REST HTTP请求

时间:2015-02-13 10:13:19

标签: javascript rest backbone.js

我有一个骨干应用程序,可以并行渲染许多视图,每个视图都通过集合发送多个REST请求。现在假设如果用户在完成相同的http请求之前关闭了一个视图,我看到在网络控制台中,HTTP请求仍然继续从服务器获取数据。这些数据永远不会被渲染,并且不一定会被提取。

有一种方法可以在视图被破坏后立即停止Backbone View发起的所有HTTP请求。

1 个答案:

答案 0 :(得分:0)

您应该从客户端发送xhr.abort()。 (Afaik。jquery.ajax()也会返回xhr。)Abort()将结束请求。大多数服务器都会识别用户中止并停止处理,但是如果你仍然担心这一点,你应该建立分页。