怎么用jquery 动态刷新session
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用jquery 动态刷新session相关的知识,希望对你有一定的参考价值。
在用户登录以后有一个签到的功能,在签到以后会更新当前用户的这条数据,前端是通过判断SESSION里面的一个字段的值是否等于0来确定当前用户是否有签到,但是签到以后虽然当前数据更新了,但是SESSION里面的值还是刚刚登录的时候读取的值,需要退出重新登录以后才会更新SESSION里面的值
参考技术A 不知道jquery动态刷新session是什么意思,session是服务端生成的,保存在服务端,客户端与session对应的是cookie。前端怎么可能直接去判断session的变化。追问你好,二师兄,那我想请问下,在用户签到,数据库内容更新以后,怎么更新session里的值呢?
本回答被提问者和网友采纳 参考技术B 大神解决没有?想请教jQuery easyui datagrid 如何在动态增加了列之后进行刷新?
遇到的主要问题是首次页面加载的时候,我将参数附加到url后边了(如: url: 'student.action?'+ paramStr),后边paramStr串里边的参数的值发生变化,由于paramStr串定义为了全局变量,如果用$('#CC).datagrid(options)方法刷新页面,调用的参数是没有改变之前的,但是如果用$('#CC).datagrid('load', params); 进行数据的重载,则前台页面就没有刷新,真是纠结啊
谢谢各位朋友的帮助,问题已经解决了,还是用$('#CC).datagrid(options)方法进行页面表头和数据的双重刷新。
在options的定义时,最好用queryParams进行定义。
在每次页面刷新的时候,都要对queryParams参数值进行重新的定义,方式如下:
var queryParams = $('#indicatorDataTable').datagrid('options').queryParams;
queryParams = $.extend(queryParams,"title": value , "title": value );
$('#indicatorDataTable').datagrid('options').queryParams = queryParams;
$('#indicatorDataTable').datagrid(options);
$('#tt').datagrid(
columns:[[
field:'itemid',title:'Item ID',width:80,
field:'productid',title:'Product ID',width:80,
field:'listprice',title:'List Price',width:80,align:'right',
field:'unitcost',title:'Unit Cost',width:80,align:'right',
field:'attr1',title:'Attribute',width:100,
field:'status',title:'Status',width:60
]]
); 参考技术B 重新 reload数据,就会进行刷新追问
恩,reload是可以的,数据传输到了后台。但是前台还是没有刷新,我现在做的类似于报表的展示,可能需要加载不同的表头展示的,所以在刷新的同事,表头也是需要刷新的,否则展示不出来数据。
参考技术C 重新调用时改变一下url不行吗?$('#CC').datagrid(
url:'student.action?‘+新的参数
)追问
不行,采用$('#CC').datagrid(url:'student.action?‘+新的参数) 跟$('#CC).datagrid('load', params)方法是一个效果,参数倒是准确的传递到了后台,但是前台并没有刷新。
参考技术D $('#indicatorDataTable').datagrid(options);这个options没有定义呀,我现在想刷新datagrid,让单列排序恢复没有点击排序图标,相当于页面列头属性跟数据双重刷新,这个怎么弄呢?以上是关于怎么用jquery 动态刷新session的主要内容,如果未能解决你的问题,请参考以下文章