关于ajax的实现
第一步:
以上代码上创建请求对象。。。。
第二步:
以上代码是:通过客户Id获取服务(一个客户有多个服务,当点击客户列表,加载当前选中客户对应的服务。。。。
第三步:
以上代码是回调函数实现。。。将从后台请求回来的数据解析,因为从后台是将数据用字符串拼接(stringBuffer)然后通过字符流传到前台界面。在回调函数中,allItem就是返回的数据
custService就是要动态加载的下列框对象
第四步:
这部分代码是在后台action里获取数据的,
List list = customerServiceManager.getviewCustomerServiceList(custId, null, null, null);是通过客户Id获取该客户的服务列表
if (list != null && list.size() > 0) {
for (int i = 0; i < list.size(); i++) {
ViewCustomerService eg = (ViewCustomerService) list.get(i);
if (i != list.size() - 1) {
strBuffer.append(eg.getId().getCustomerServiceSubId()+ ":" +
eg.getId().getCustomerServiceName()+ "<app>");
} else {
strBuffer.append(eg.getId().getCustomerServiceSubId()
+ ":" + eg.getId().getCustomerServiceName());
}
}
}
这部分代码就是将查询出来的数据List进行解析,用一个字符拼接然后在转换字符流
try {
PrintWriter out = getResponse().getWriter();
out.print(strBuffer.toString());
} catch (IOException e) {
e.printStackTrace();
}
}
return null;
传到前台。。。。以上具体实现就这么多,不懂再问我。。。具体哪一行不懂,截图发我。。。
|