我项目中运用了SSH框架,而且还用了xmlHttpRequest(Ajax异步请求),问题是:为什么我Struts返回到页面的数据不能被页面接收?(详细说一下,在我的页面上的JS中使用了xmlHttpRequest请求,Struts接收请求,然后调用相应的service方法,然后service方法返回一个结果集到action,action将这个结果集存储在Request中(this.getRequest.put("stuList",stuList);),然后action返回一个String到struts.xml(小弟用的是struts2),然后struts.xml根据接收到的String跳转到相应的页面,然后在页面上把结果集显示在页面(这是整个项目流程)。但是为什么我的页面上显示不出来结果集,而且连页面跳转都不能实现(struts.xml页面跳转)。)这是不是因为使用了xmlHttpRequest的原因?

解决方案 »

  1.   

    用Ajax的话你可以用json来做啊
    例如:有这样的数据 姓名:A   年龄 15   姓名:B   年龄 16    姓名:C   年龄 17   姓名:D   年龄 19 那么json表示就是这样的  [{name:"A",age:"15"},{name:"B",age:"16"},{name:"C",age:"17"},{name:"D",age:"19"}]你只在你的后台程序里构建这样的字符串发给客服端,客服端用  var listUSer=eval(""+xmlHttpRequest.responseText+"");这就得到了json对象可以这样来拿数据  listUSer[0].name他的值就是A   listUSer[0].age的值就是15