在AJAX请求中清理POST数据

时间:2014-02-05 20:21:03

标签: javascript php ajax

我正在发送带有POST参数的AJAX请求(没有JQuery)。是否有任何功能可以清理像&?

这样的字符

3 个答案:

答案 0 :(得分: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组件进行编码或混乱所有

您当然也可以发送表单数据

答案 1 :(得分:1)

你的意思是消毒还是编码?如果您的意思是编码,请使用:

encodeURIComponent(value);
在您的脚本中

,并在PHP中解码它:

urldecode($_POST['key']);

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

答案 2 :(得分:0)

我认为你要找的是这样的:

encodeURIComponent