在用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的错误(如果参数中没有汉字也能正常运行),哪位大哥给指点迷津?这个属性的设置对发送有什么影响?先谢过了! ^_^
为了图省事,拼成xml格式的字符串send,后来改为用XMLDocument xmldoc 进行封装,xmlHttp.send(xmldoc)发送就没什么问题了。