encodeURIComponent(arg1)=encodeURIComponent(value1)&encodeURIComponent(arg2)=encodeURIComponent(value2)&…。。
注: encodeURIComponent 返回一个包含了 charstring 内容的新的 String 对象(Unicode 格式), 所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。 例如,空格返回的是 “%20” 。 字符的值大于 255 的用 %uxxxx 格式存储。参见 JavaScript 的 encodeURIComponent() 方法。
在了解了上面的内容后我们现在用ajax的XMLHttpRequest对象向服务器分别用GET和POST方式发送一些数据。
GET 方式
var postContent =”name=” + encodeURIComponent(“xiaocheng”) + “&email=” + encodeURIComponent(“xiaochengf_21@yahoo。com。cn”);
xmlhttp。open(“GET”, “somepage” + “?” + postContent, true);
xmlhttp。send(null);
POST 方式
var postContent =”name=” + encodeURIComponent(“xiaocheng”) + “&email=” + encodeURIComponent(“xiaochengf_21@yahoo。com。cn”);
xmlhttp。open(“POST”, “somepage”, true);
xmlhttp。setRequestHeader(“Content-Type”, “application/x-www-form-urlencoded”);
//xmlhttp。setRequestHeader(“Content-Type”, “text/xml”); //如果发送的是一个xml文件
xmlhttp。send(postContent);