2012-02-13 76 views
0

保存的數據我有一個jquery變量,其中包含由ckeditor創建的如此多的格式化數據,並試圖將它傳遞到另一個頁面而無需重新加載,所以我使用ajax但不能將此變量作爲一個查詢字符串,因爲它有太多的格式化數據,所以我試圖使用PersistJS來保存這個變量。保存並在同一頁面回調沒有問題,但問題在我測試時發生。我有2頁第1頁與此代碼無法記憶由PersistJS

var proDetails = $('textarea.editor').val(); 
var store = new Persist.Store('My Data Store'); 
var data = proDetails; 
store.set('saved_data', data); 

包含此代碼

$(document).ready(function() { 
store.get('saved_data', function(ok, val) { 
if (ok) 
alert('saved data = ' + val); 
}); 
}); 

,但它不工作,肯定我打電話堅持-min.js在兩個頁面 和第2頁如果它不工作有反正保存proDetails變量在PHP會話,所以我可以在另一個頁面中調用它?

回答

3

您還沒有初始化2.

+0

謝謝我只是從男人的網站應用的解釋,認爲它將訪問它就像直接致謝餅乾非常感謝 – 2012-02-13 17:22:49

+0

只是最後一個問題我怎麼能訪問這個變量與PHP到惰性進入分貝我的主要目的是爲了將這個變量傳遞到PHP代碼 – 2012-02-13 17:27:05

+0

我知道JavaScript是客戶端和PHP是服務器端,但我在一個項目添加產品,我想添加產品使用Ajax沒有刷新頁面,並且包含格式化數據的js變量不能使用查詢字符串查找另一個解決方案。現在通過使用PersistJS將數據保存到變量val仍然在尋找解決方案 – 2012-02-13 18:20:22

1

store對象,您可以通過自檢,不遭受GET請求的大小限制發送數據的長字符串。

請記住,如果您使用PersistJS,那些數據將不會發送到您的服務器。 除ju juralral已經回覆你

+0

通過POST對Ajax數據進行Ajax處理相當普遍,即使對於少量數據,也只是期望它作爲服務器端的Stream而不是字符串。所以你需要將Stream讀入字符串/ byte [],我相信你可以找到很多例子。 – Gary 2013-09-25 01:05:51