2010-12-07 94 views
0

我有此腳本jQuery的AJAX編碼的問題

var htm = function(){return $('#home_page_frame').html().trim()}; 

var data = { 
    type: "POST", 
    url: "save_changes.php", 
    data: "par="+ htm(), 
    success: function(msg){ 
    alert('OK') 
    } 
}; 
$.ajax(data); 

Save_changes.php

echo $_POST; 

的問題是,如果htm()='Save & Exit''Save & Exit' 它只返回Save和(我認爲它可能會使用&作爲新的發佈參數

我試過編碼解碼,它是在做我的標題SOS請求。

回答

1

讓jQuery的通過傳入對象,這樣的數據進行編碼:

data: { par: htm() }, 

這種方式得到&編碼爲%26這樣的:Save%20%26%20Exit。有什麼用oject真的做得在幕後呼籲encodeURIComponent(),像這樣:

data: "par="+encodeURIComponent(htm()) 
+0

我希望我能較早提出並保存自己頭疼,一兩個小時:)日Thnx – Val 2010-12-07 13:31:21