是这样的,我需要在我的页面上增加一个战队系统,大概涉及的内容有加入战队,查询战队,用户查询等等.
关于加入战队功能的实现思路:
当加入战队时,给服务器发送一个加入战队的请求,然后
服务器能及时的返回相应,告诉我请求已经成功(这种功能是不是用到websocket)
服务器会等到我再次刷新页面的时候,才在页面上显示是否加入战队成功
我觉得第一种方法更适合web应用,但是我想写的网页并不算是web应用,因为我觉得用户发送加入战队的请求后,可能就关闭我的网页去做别的事了,所以这种及时返回消息的功能可能不适合我的页面
所以我选择第二种思路来写网页
现在的问题是,当用户加载网页的时候,我的战队系统该怎么获取相关信息呢(比如,战队系统得知道我是否加入了战队,我的用户id)?
目前想到的思路有两个:
1 当页面加载后,用js去解析html页面的结构,从中分析出需要用到的数据,例如
<div>
<span data-user_id="001">测试用户</span>
已经加入的战队<span data-my_team_id="998">测试战队</span>
</div>
这样通过js一解析,我就知道当前用户的状态
2 当页面加载完成后,用ajax发起请求,获取用户的相关数据
我总觉得第二种方法不是很好,但是也觉得第一种方法怪怪的,所以想知道合适的做法是什么.
这个是战队系统的截图
1)通过Ajax请求发送加入请求,在当前页面提示用户加入请求正在处理,等Ajax请求完成后告知用户结果
2)如果发送请求后用户关闭的页面,那么等第2次用户打开页面时,发送查询是否已经加入战队,如果已经加入(通过1发送的),那么提示用户已经加入,页面跳转到相应地页面,如果没有加入(可能压根就没有发送过加入请求,如同1之前的状态),那么页面显示提示用户加入的页面