+ -
当前位置:首页 → 问答吧 → JSONArray到js中 怎么转换

JSONArray到js中 怎么转换

时间:2010-09-28

来源:互联网

在action中我返回了一个JSONArray,
Java code

...
      JSONArray jsonArray2 = JSONArray.fromObject(list);
      out.print(jsonArray2);



在js中,我这样写的
JScript code

...
      success:function(json){
     dd=eval("("+json+")");
      }
...



老是报错,请问应该如何改??如何转成js对象?

作者: zhuchengzzcc   发布时间: 2010-09-28

发帖拿分,顺便帮顶

作者: lin1658   发布时间: 2010-09-28

引用楼主 zhuchengzzcc 的回复:
在action中我返回了一个JSONArray,
Java code

...
JSONArray jsonArray2 = JSONArray.fromObject(list);
out.print(jsonArray2);



在js中,我这样写的
JScript code

...
success:function(json){
d……

CSS code
就是这样的啊
你看看返回的内容对不对
主要java服务器端不要forward跳转页面;return null;即可
客户端用eval可以的
success:function(json){
    alert(json);//是不是array的字符串
    var dd = eval("("+json+")");
}

作者: IBM_hoojo   发布时间: 2010-09-28

引用 2 楼 ibm_hoojo 的回复:
就是这样的啊
你看看返回的内容对不对
主要java服务器端不要forward跳转页面;return null;即可
客户端用eval可以的
success:function(json){
alert(json);//是不是array的字符串
var dd = eval("("+json+")");
}


服务器端确实是 return null,
alert(json)返回的是[object,Object],[object,Object],[object,Object],[object,Object]
var dd = eval("("+json+")");还是报错

作者: zhuchengzzcc   发布时间: 2010-09-28

可能是从后台返回的字符串有问题

贴出来看看。。

作者: yuxh81   发布时间: 2010-09-28