将用户属性作为全局变量存储在jQuery中

将用户属性作为全局变量存储在jQuery中,jquery,model,Jquery,Model,我可以使用许多客户端技术进行编程,如extjs、gxt和其他技术,但我对jQuery是新手 我习惯于在客户端存储复杂的模型,并在服务器上不断引用它 例如,登录后,我希望能够保留所有用户信息、名称、角色等。然后,单击按钮后,事件处理程序可以根据用户是管理员还是标准用户执行不同的操作 您将如何在jQuery中实现这一点。对于这一点,您需要通过ajax等在服务器端进行检查。单击按钮发出ajax请求并根据用户返回响应。如果只执行客户端操作,则很容易更改 您还可以使用session/cookie来放置有关

我可以使用许多客户端技术进行编程,如extjs、gxt和其他技术,但我对jQuery是新手

我习惯于在客户端存储复杂的模型,并在服务器上不断引用它

例如,登录后,我希望能够保留所有用户信息、名称、角色等。然后,单击按钮后,事件处理程序可以根据用户是管理员还是标准用户执行不同的操作


您将如何在jQuery中实现这一点。

对于这一点,您需要通过ajax等在服务器端进行检查。单击按钮发出ajax请求并根据用户返回响应。如果只执行客户端操作,则很容易更改

您还可以使用session/cookie来放置有关用户的信息,并仅根据用户显示您可以设置session的信息

if($_SESSION['type'] =='admin'){
//show the option which is for admin 

}

if($_SESSION['type'] =='user'){
//show the option which is for admin 

}
上述方法将是更好、更简单的方法


如中所示,因此它们不会为信誉低于10k的用户显示删除选项。请注意,您试图解决的问题不是jQuery的目的或设计目的。jQuery主要是关于DOM操作的(尽管它扩展了一些)。但是,还有许多其他库与jQuery一起工作,以完成您想做的事情—主要是。来自Knockout的网站:“使用简洁易读的语法轻松地将DOM元素与模型数据关联起来”


此外,如果您只想在客户端存储数据,我建议您查看localStorage和sessionStorage。web编程的这两个方面都是针对您所面临的特定问题而设计的。但是,请注意存储的数据,因为这可能成为数据访问点。

您将在此处找到如何使用jQuery和JavaScript设置全局变量的答案:

jQuery-定义一个全局“名称空间”,如下所示:

$.miniMenu = new Object();
JavaScript-定义一个全局变量:

window.globalVar = "This is global!";