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");
这个操作也必须要
这个操作也必须要
#5
3楼的说得对,虽然是POST模式发送,但也还是要格式化
我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送
我之所以让你加传送时的编码,是看到了你使用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");
这个操作也必须要
这个操作也必须要
#5
3楼的说得对,虽然是POST模式发送,但也还是要格式化
我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送
我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送
#6
不编码,在后台也可以读取啊