CNode

vuejs 如何实时更新后台数据

问答
Oouyangxuanyun发布于9 年前最后回复9 年前7 回复7317 浏览0 收藏

前端是vuejs实现的,要显示一个任务的状态,这个状态信息是通过vue-resource 访问XXX:/api/XXX/status 接口获取到的,想问有没有什么办法一旦这个接口提供的状态信息有变化vuejs页面就可以显示出来,而不是刷新之后才得到刷新时候的状态信息。我需要设定个时间定时执行vue-resource 来获取实时的状态信息吗? 谢谢大家!

查看回复

回复 (7)

Z
zhangman8667#1·9 年前

这个不是vue-resource的原因呀,即使是ajax请求,能及时知道后台数据的变化,,要么定时获取,,要么用长链接的方式

ajax轮训或者WebSocket

O
ouyangxuanyun#3·9 年前
引用 zhangman8667这个不是vue resource的原因呀,即使是ajax请求,能及时知道后台数据的变化,,要么定时获取,,要么用长链接的方式

@zhangman8667 谢谢您的回答,定时获取就是用setIntervall函数持续的请求接口获取数据, 那长连接要怎么实现呢?

O
ouyangxuanyun#4·9 年前
引用 jamiesoung__legacy_586dd0e78de1450777c640a9ajax轮训或者WebSocket

@jamiesoung ajax轮询是个好方法,请问websocket需要后端的支持么,是不是后端也需要用websocket, 现在后端没法更改,只是前端用websocket可以实现吗? 谢谢

Y
yangruoyang#6·9 年前

image.png

O
ouyangxuanyun#7·9 年前
引用 yangruoyang

@yangruoyang 这是后端的代码吧? 如果后端没法更改只能提供现有的restAPI只能靠更改前端如何实现呢,是不是就不能用socketio了,必须用轮询了?

参与回复
登录后即可参与回复。登录