关于Ajax在POST方式下发送字符串的问题
部分代码如下: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("测试");这样却可以访问服务端。请问是什么回事呢?
--------------------编程问答-------------------- 自己顶一个 --------------------编程问答-------------------- xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8"); --------------------编程问答-------------------- 帅锅,发送字符串也是要格式滴。send("yourname=帅锅&your易做图=男"); --------------------编程问答-------------------- xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");
这个操作也必须要
--------------------编程问答-------------------- 3楼的说得对,虽然是POST模式发送,但也还是要格式化
我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送 --------------------编程问答-------------------- 不编码,在后台也可以读取啊
补充:.NET技术 , ASP.NET