2013-07-21 45 views
-2

javascipt的jQuery的AJAX HTML特殊字符

var a="sadahdka sarr    &nbsp" 

jQuery.ajax(
         { 
          type:"POST", 
          url:"function/postbai.php", 
          data:"a="+a, 
          success:function(html) 
          { 
           alert(html); 
          } 
         }); 

之前

var a="sadahdka sarr    &nbsp" 

後 爲什麼

$_POST['a']="sadahdka sarr" 

幫助 jQuery的AJAX HTML特殊字符

+0

嗨Sonj。歡迎來到StackOverflow!如果您發現回覆可以回答您的問題,請將其選爲答案 - 您可以花費盡可能多的時間選擇答案。 – TryHarder

+0

請更清楚地問你的問題。不要在問題中寫標籤。 –

回答

3

b因爲&是查詢字符串中的字段分隔符。如果你想保留&確保你做encodeURIComponent(a);

+0

謝謝:) :)) – Sonj

1

您的字符串是無效的查詢字符串,你要麼必須與encodeURIComponent編碼,或讓jQuery的爲你做它通過傳遞一個對象:

var data = {a :"sadahdka sarr    &nbsp"}; 

jQuery.ajax({ 
    type: "POST", 
    url: "function/postbai.php", 
    data: data 
}).done(function (html) { 
    alert(html); 
}); 
0

在將字符串發送到服務器並使用PHP解碼之前,先將其轉義。

JS:

data : "a="+escape(a); 

PHP:

urldecode($_POST['a']); 
+0

謝謝謝謝謝謝謝謝)))))))))))))))))) – Sonj

+0

你可能想看看'encodeURIComponent',因爲它更適合轉義URL的字符 – War10ck