2012-11-19 80 views
3

我可以用許多客戶端技術(如extjs,gxt等)進行編程,但我是jQuery的新手。將用戶屬性作爲全局變量存儲在jQuery中

我習慣於能夠在客戶端存儲複雜的模型,並不斷地提及它我要回到服務器。

例如,登錄後,我希望能夠保留所有用戶信息,名稱,角色等。稍後,單擊按鈕後,事件處理程序可以根據用戶是admin還是不同的標準用戶。

你將如何在jQuery中實現它。

回答

1

的,你需要通過點擊按鈕,AJAX等來檢查服務器端做出Ajax請求並返回響應根據。如果你只做客戶端的用戶比它可以很容易地改變

可以還使用會話/ cookie來將有關用戶的信息,並僅根據用戶的您可以設置一樣

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

} 

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

} 

上述辦法會議將是更好,更簡單的方法

喜歡這裏所以他們確實顯示不顯示刪除選項fo r聲譽低於10k的用戶

1

需要注意的是,您嘗試解決的問題並非jQuery的目標或要實現的目標。 jQuery主要是關於DOM操作(儘管它擴展了一些)。但是,還有一些其他庫與jQuery一起工作,以執行您想要執行的操作 - 主要是KnockoutJS。來自Knockout的網站:「使用簡潔易讀的語法輕鬆將DOM元素與模型數據相關聯」

此外,如果您只是希望在客戶端存儲數據,我會建議查看localStorage和sessionStorage。 Web編程的這些方面都是針對您所面臨的特定問題而設計的。但是,請注意您存儲的數據,因爲這可能會成爲數據訪問的一個點。

1

你會發現如何設置全局變量都jQuery和JavaScript在這裏會回答:

How to declare a global variable in JavaScript?

的jQuery - 定義一個全局 「命名空間」 如下:

$.miniMenu = new Object(); 

的JavaScript - 定義一個全局變量:

window.globalVar = "This is global!"; 
相關問題