我们能得到Ajax调用的状态吗,比如20%完成了
Can we get the status of Ajax call, like 20% completed?
我正在调用一个ajax调用来验证n个数据。
因为它需要很多时间来完成,我想到向用户显示进度条或告诉1/n完成
为了显示它,我应该从控制器获取状态。
有人能告诉我是否有任何方法在完成之前从控制器获得状态?或者有没有其他更好的方法来实现。
由于普通AJAX是典型的请求-响应,因此无法从具有相同连接的服务器获取进度信息。您必须进行一个新的AJAX调用来向服务器询问任务进度。这被称为心跳池技术。
更好的解决方案是使用某种持久连接,例如Websockets。这样,服务器就可以通过启动任务的同一连接向客户端推送带有进度信息的消息。Websocket在浏览器中的使用率很高。
XMLHttpRequest监控进度:
见这里:https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/Using_XMLHttpRequest#Monitoring_progress
更多:如何从XMLHttpRequest获取进度
看起来是标准的https://www.w3.org/TR/progress-events/firing-events-using-the-progressevent-interface-for-http
相关文章:
- 将jsp文件下拉列表中的选定项分配给一个java变量(比如String selection)
- 事件和状态
- 获取选择框的状态
- 相位器状态未捕获参考错误
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何使用密码检测网络中的状态连接
- Ember.js-接口状态应该存储在哪里
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- 在Angular 2中布线期间保持零部件处于活动状态
- 在mvc应用程序中,在回发时保留最初隐藏的文本框的隐藏或可见状态
- XMLHttpRequest未返回值-状态202
- 使用javascript反复检查用户在facebook上的登录状态
- 如何使bxslider仅在移动视图中处于活动状态
- 获取ASP.NET Ajax Timer状态
- React redux初始化功能,无论状态变化如何
- 无法在现有状态转换期间更新-未使用任何非法的setState()
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 从组件状态的数组中删除元素
- 我们能得到Ajax调用的状态吗,比如20%完成了
- 有没有一种方法可以让用户在不使用我编写的应用程序的情况下访问公开的facebook信息,比如照片,状态更新