2014-02-05 85 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']); 

的值进行解码。如果你的意思是消毒,请详细说明。