81,092
社区成员
发帖
与我相关
我的任务
分享
页面文件MobTsM-showAreaData.jsp
<td>
<font style="color: green;">投诉分类</font>
</td>
<td>
<select id="complainInfo" onchange="getComplainDetailsInfo();">
<s:iterator value="complainList" id="complain">
<option value="${complainId}">${complainName}</option>
</s:iterator>
</select>
</td>
<td>
<font style="color: green;">投诉细类</font>
</td>
<td>
<select id="complainDetails">
<s:iterator value="complainDetailList" id="complainDetailList1">
<option value="${complainDetailsId}">${complainDetailsName}</option>
</s:iterator>
</select>
</td>
function getComplainDetailsInfo(){
var details = document.getElementById('complainInfo');
var detailsName = details.options(details.selectedIndex).text;
var para = 'complainName='+detailsName;
var url="<%=basePath %>report/mobtsm/MobTsM!findComplainDetail.action";
new Ajax.Updater(
'details',
url,
{
asynchronous: true,
method:'post',
parameters:para,
onSuccess:getDeTails //回调函数
}
);
}
后台代码:
public String findComplainDetail(){
complainDetailList = getDssDaoHelper().queryForList("mobTsMT.findComplainDetailList", this.complainName);
this.moduleJson = Utils.toJsonString(complainDetailList);
return "showAreaData"; //查询完成返回到该页面
}
//这里的list,moduleJson数据都有
回调函数:
function getDeTails(){
//var str1 = eval(moduleJson);//这样也是获取不到数据。
var str = Re.responseText.evalJSON();
alert(Str);
}
//这里想通过回调函数来获取json数据,但是在这里获取不到,后台也没有报错。
//请问各位大侠是不是这样写有什么问题?应该怎么获取?谢谢了!!!在线等!
response.setContentType("application/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
new Ajax.Updater(
'details',
url,
{
asynchronous: true,
method:'post',
parameters:para,
onSuccess:getDeTails //回调函数
}
);