52,797
社区成员
发帖
与我相关
我的任务
分享
public ActionForward ajaxQueryAllTypes(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ITypeService ts = (ITypeService) ServiceFactory.getInstance().getService("typeService");
List<TypeBean> list = (List<TypeBean>) ts.queryAllTypes();
StringBuilder data = new StringBuilder();
data.append("({");
for(int i = 0; i < list.size(); i++) {
data.append(i).append(":").append(list.get(i).getTypeName()).append(",");
}
data.append("})");
PrintWriter out = response.getWriter();
out.println(data);
System.out.println(data);
return null;
}
var trNode = $("#" + id);
var tds = trNode.children("td");
for(var i = 0;i < tds.length - 1; i++) {
var tdNode = tds.eq(i);
var text = tdNode.text();
tdNode.html("");
if(i == 1) {
var select = $("<select>");
$.get("type.do?method=ajaxQueryAllTypes", null, function(data) {
alert("回调函数");
var obj = data;
for(var id in obj) {
var optionvalue = obj[id];
alert(optionvalue);
var option = $("<option>");
option.attr("value", optionvalue);
option.text(optionvalue);
select.append(option);
}
}, "json");
tdNode.append(select);
alert(obj);
continue;
}
var input = $("<input>");
input.attr("value", text);
tdNode.append(input);
}
逗号是要的,但是最后一个貌似不要
public ActionForward ajaxQueryAllTypes(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ITypeService ts = (ITypeService) ServiceFactory.getInstance().getService("typeService");
List<TypeBean> list = (List<TypeBean>) ts.queryAllTypes();
StringBuilder data = new StringBuilder();
data.append("({");
for(int i = 0; i < list.size(); i++) {
data.append(i).append(":").append(list.get(i).getTypeName());
if (i != list.size() - 1) {
data.append(",");//最后一个不加,号
}
}
data.append("})");
PrintWriter out = response.getWriter();
out.print(data);//用print,用println会带上换行<br/> \n等
System.out.println(data);
return null;
}
var trNode = $("#" + id);
var tds = trNode.children("td");
for(var i = 0;i < tds.length - 1; i++) {
var tdNode = tds.eq(i);
var text = tdNode.text();
tdNode.html("");
if(i == 1) {
var select = $("<select>");
$.get("type.do?method=ajaxQueryAllTypes", null, function(data) {
alert("回调函数");
alert(data);//如果是object就正确的,不是或是没有弹出就说明json格式有问题
//可以用get text的方式
var obj = eval(data);//转换成js的对象
for(var id in obj) {
var optionvalue = obj[id];
alert(optionvalue);
var option = $("<option>");
option.attr("value", optionvalue);
option.text(optionvalue);
select.append(option);
}
}, "text");//修改成文本型
tdNode.append(select);
alert(obj);
continue;
}
var input = $("<input>");
input.attr("value", text);
tdNode.append(input);
}
for(int i = 0; i < list.size(); i++) {
data.append(i).append(":").append(list.get(i).getTypeName()).append(",");
}
data.append(i).append(":").append(list.get(i).getTypeName()).append(",");