关于Ajax在POST方式下发送字符串的问题

时间:2022-01-08 22:30:30
部分代码如下: 
 
    xmlHttp.open("POST", URL,true);
    xmlHttp.onreadystatechange = callback;
    xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
    xmlHttp.send(escape("测试"));

为什么 xmlHttp.send() 里我加了escape就不能将字符串传送到服务端呢,没有escape如: xmlHttp.send("测试");这样却可以访问服务端。请问是什么回事呢?

6 个解决方案

#1


自己顶一个

#2


xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");

#3


帅锅,发送字符串也是要格式滴。send("yourname=帅锅&yoursex=男");

#4


xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
这个操作也必须要
引用 3 楼 yangjjfan 的回复:
帅锅,发送字符串也是要格式滴。send("yourname=帅锅&yoursex=男");

#5


3楼的说得对,虽然是POST模式发送,但也还是要格式化

我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送

#6


不编码,在后台也可以读取啊

#1


自己顶一个

#2


xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");

#3


帅锅,发送字符串也是要格式滴。send("yourname=帅锅&yoursex=男");

#4


xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
这个操作也必须要
引用 3 楼 yangjjfan 的回复:
帅锅,发送字符串也是要格式滴。send("yourname=帅锅&yoursex=男");

#5


3楼的说得对,虽然是POST模式发送,但也还是要格式化

我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送

#6


不编码,在后台也可以读取啊