2014-02-05 117 views

回答

2

你真的不需要做,在一個modern browser

var xhr = new XMLHttpRequest; 
xhr.open("POST","yourURL"); 
xhr.onload = function(data){ /*onload hook */}; 
xhr.send({keyval:"data here"}); // data here! 

正如你所看到的,你可以傳遞一個對象給.send方法,它會發送這個對象,你根本不需要編碼或混淆POST主體(或GET url)中的URI組件。

你當然也可以發送表單數據

+0

另外,實際上是消毒/清洗(如'確保安全和值得信賴'),數據應該在服務器端完成。你永遠不能相信來自客戶端代碼的數據的完整性。 –

1

你的意思是消毒或編碼?如果編碼是你的意思,使用方法:

encodeURIComponent(value); 

在你的腳本,並在PHP中使用解碼此:

urldecode($_POST['key']); 

的值進行解碼。如果你的意思是消毒,請詳細說明。