我可以用許多客戶端技術(如extjs,gxt等)進行編程,但我是jQuery的新手。將用戶屬性作爲全局變量存儲在jQuery中
我習慣於能夠在客戶端存儲複雜的模型,並不斷地提及它我要回到服務器。
例如,登錄後,我希望能夠保留所有用戶信息,名稱,角色等。稍後,單擊按鈕後,事件處理程序可以根據用戶是admin還是不同的標準用戶。
你將如何在jQuery中實現它。
我可以用許多客戶端技術(如extjs,gxt等)進行編程,但我是jQuery的新手。將用戶屬性作爲全局變量存儲在jQuery中
我習慣於能夠在客戶端存儲複雜的模型,並不斷地提及它我要回到服務器。
例如,登錄後,我希望能夠保留所有用戶信息,名稱,角色等。稍後,單擊按鈕後,事件處理程序可以根據用戶是admin還是不同的標準用戶。
你將如何在jQuery中實現它。
的,你需要通過點擊按鈕,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的用戶
需要注意的是,您嘗試解決的問題並非jQuery的目標或要實現的目標。 jQuery主要是關於DOM操作(儘管它擴展了一些)。但是,還有一些其他庫與jQuery一起工作,以執行您想要執行的操作 - 主要是KnockoutJS。來自Knockout的網站:「使用簡潔易讀的語法輕鬆將DOM元素與模型數據相關聯」
此外,如果您只是希望在客戶端存儲數據,我會建議查看localStorage和sessionStorage。 Web編程的這些方面都是針對您所面臨的特定問題而設計的。但是,請注意您存儲的數據,因爲這可能會成爲數據訪問的一個點。
你會發現如何設置全局變量都jQuery和JavaScript在這裏會回答:
How to declare a global variable in JavaScript?
的jQuery - 定義一個全局 「命名空間」 如下:
$.miniMenu = new Object();
的JavaScript - 定義一個全局變量:
window.globalVar = "This is global!";