当前位置:编程学习 > C#/ASP.NET >>

关于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 楼 yangjjfan 的回复:
帅锅,发送字符串也是要格式滴。send("yourname=帅锅&your易做图=男");
--------------------编程问答-------------------- 3楼的说得对,虽然是POST模式发送,但也还是要格式化

我之所以让你加传送时的编码,是看到了你使用JS编码函数,不过好像XML默认是用utf-8编码方式发送 --------------------编程问答-------------------- 不编码,在后台也可以读取啊
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,