xmlhttp经常使用,但是对它并不了解,下面是前天遇到的一个问题的代码(我传递的参数中含有中文),问题是Content-Type设为application/x-www-form-urlencoded后,xmlhttp返回500的错误,注释掉后就正常了,但还是没搞清楚原因,在网上查了下是这样说的:
在用XmlHttp向服务端提交数据时,对requestHeader的Content-Type通常有两种设置方式,一种是设为:application/x-www-form-urlencoded,另一种方式是不设置,缺省为不使用 application/x-www-form-urlencoded的方式,使用application/x-www-form-urlencoded方式时传递的信息是以name=value的方式传递到服务端的,在服务端可以用request.getParameter()取到值,不使用application/x-www-form-urlencoded方式时,在服务端可以用request.getInputStream()取得数据。无论以哪种方式,客户端的数据都是以UTF-8的格式编码后传递给服务器的。
但搞不明白为什么会返回500的错误(如果参数中没有汉字也能正常运行),哪位大哥给指点迷津?这个属性的设置对发送有什么影响?先谢过了! ^_^

关于xmlhttp的问题            function ChangeRight(typeid)
            }

为了图省事,拼成xml格式的字符串send,后来改为用XMLDocument  xmldoc 进行封装,xmlHttp.send(xmldoc)发送就没什么问题了。

相关文章: