各位高手,小弟是新手,正在学AJAX,后台使用的是struts2,前台使用JQUERY取值。但是不知怎么搞的,怎么也取不到正确的值。大概的代码如下,还望各位前辈多指教:ACTION代码:
ublic class JsonTextAction extends ActionSupport { private static final long serialVersionUID = 105155412743741566L;
private JSONArray ja; // 省略ja的SET和GET方法
public String execute()
{
List li=new ArrayList<User>();
User a=new User("卫卫");
User b=new User("毛毛");
li.add(a);
li.add(b);
ja=JSONArray.fromObject(li);
return SUCCESS;
} 前台取JSON代码如下:
$("#test").click(function(){
$.ajax({
type:"POST",
url:"ajax.action?in=5",
dataType:"json",
success:function(data){
var html;
$.each(data,function(jaIndex,j){
alert(j["username"]);
});
}
});
});struts.xml配置正确,且直接在浏览器里输action,浏览器返回{"ja":[{"username":"欧卫"},{"username":"毛毛"}]}
但是,在前台点击id为test的按钮时,alert只是提示undefined.不知道为什么 j["username"]不能取到正确的username值?麻烦各位帮我看看,在下感激不尽!
ublic class JsonTextAction extends ActionSupport { private static final long serialVersionUID = 105155412743741566L;
private JSONArray ja; // 省略ja的SET和GET方法
public String execute()
{
List li=new ArrayList<User>();
User a=new User("卫卫");
User b=new User("毛毛");
li.add(a);
li.add(b);
ja=JSONArray.fromObject(li);
return SUCCESS;
} 前台取JSON代码如下:
$("#test").click(function(){
$.ajax({
type:"POST",
url:"ajax.action?in=5",
dataType:"json",
success:function(data){
var html;
$.each(data,function(jaIndex,j){
alert(j["username"]);
});
}
});
});struts.xml配置正确,且直接在浏览器里输action,浏览器返回{"ja":[{"username":"欧卫"},{"username":"毛毛"}]}
但是,在前台点击id为test的按钮时,alert只是提示undefined.不知道为什么 j["username"]不能取到正确的username值?麻烦各位帮我看看,在下感激不尽!
ja.tostring();
$("#test").click(function(){
$.ajax({
type:"POST",
url:"ajax.action?in=5",
success:function(data){
for(var i=0;i<data.length;i++){
alert("循环遍历"+data[i]);}
});
}
});
});