2012-11-11 20 views
0

我有一個元素,通過我的「帖子/添加」視圖上的ajax呈現。該元素用jQuery計算用戶的點擊次數,並將其保存在一個變量中(我們稱之爲$ clickCount)。從元素中將變量寫入會話?

現在,我想將$ clickCount傳遞迴/ add視圖,以便我可以將其與其他表單輸入一起保存到數據庫中。

我將$ clickCount傳遞給控制器​​(通過Ajax),並嘗試保存在會話中,但好像/ add視圖根本看不到它。就好像這個元素有一個完全不同的會話(這對我來說毫無意義?)。所以,即使我將變量傳回給我的控制器,我也無法從posts/add視圖中訪問它。

我在這方面花了太多時間,我真的希望有人能幫忙。

回答

0

聽起來像它可能是因爲你在做一個AJAX調用保存會話變量,但你要記住,你沒有刷新頁面,使頁面上的會議並沒有改變,因此你新的會話值尚未提供給視圖。

如果您不希望在保存會話值後刷新頁面,則需要將該值作爲來自ajax請求的響應返回,並使用JavaScript將其添加到頁面中。你可以把它寫入隱藏的表單域或其他東西,如果這適合你將它保存到數據庫中。

或者,如果可能的話,當您首先創建ajax請求時,將值保存到數據庫中,並消除整個會話事件(如果這不會影響數據庫)。