81,092
社区成员
发帖
与我相关
我的任务
分享
package com.trafic.action;
import java.util.List;
import com.opensymphony.xwork2.ActionSupport;
import com.trafic.bean.Accident;
import com.trafic.service.AccidentService;
public class GetAccidentPointsAction extends ActionSupport {
private static final long serialVersionUID = 3511462933996799995L;
private AccidentService as;
private String validate;
public void setAs(AccidentService as) {
System.out.println("setAs...");
this.as = as;
}
public String getValidate() {
return validate;
}
public void setValidate(String validate) {
this.validate = validate;
}
@Override
public String execute() throws Exception {
List<Accident> all = as.getAllAccident();
StringBuilder jsonBuilder = new StringBuilder();
jsonBuilder.append("{\"points\":[{");
for (int i = 0; i < all.size(); i++) {
if (i != all.size() - 1) {
jsonBuilder.append("\"x\":" + all.get(i).getAcc_x() + ",\"y\":"
+ all.get(i).getAcc_y() + "},{");
} else {
jsonBuilder.append("\"x\":" + all.get(i).getAcc_x() + ",\"y\":"
+ all.get(i).getAcc_y() + "}]}");
}
}
this.validate = jsonBuilder.toString();
System.out.println(validate);
return SUCCESS;
}
}
$.post("getAllAccident",function(validate){
alert(validate);//显示[Objext Object]
alert(validate.points[0].x); 这句话就不会弹出内容!为什么呢?
})
var w = {"points":[{"x":123.0,"y":321.0}]};
alert(w); //弹出[Object Object]
alert(w.points[0].x); //弹出123
function showObj(obj) {
var str = obj + " IS \n";
for (n in obj) {
if (typeof (obj[n]) == "function") {
str += n + "()\t";
} else {
str += n + "=" + obj[n] + "\t";
}
}
alert(str);
}