ajax中xmlHttpRequest.responseText返回值问题

2024-12-27 16:34:00
推荐回答(5个)
回答1:

用ajax请求时候:
响应的数据类型由ajax设置的接受数据方式决定:
responseText决定响应的数据类型是文本;
responseXML决定响应的数据类型xml文档。当返回xml文档时候Servlet一定要设置response.setContentType("text/xml;charset=utf-8");根据是否需要缓存,可以设置response.setHeader("Cache-control", "no-cache");

回答2:

xmlHttpRequest.responseText得到得就是一个字符串,不能使一个集合。如果想要得到多的数据,你可以使用xmlHttpRequest.responseXML。前提是你将所有的数据写到一个xml文件中。的到这个xml后再解析xml就可以了。

回答3:

你要是没有用框架的话,那就自已构建json对象啊,然后在客服器就可以直接拿来用了,比XML操作简单多了

回答4:

可以用JSON,返回一个字符串,用js的eval方法可以直接解析当对象用。
dwr也可以,就是要配置,感觉麻烦。

回答5:

用AJAX框架吧