为什么jsjs声明二维数组组传给后台接收到的数据变成了字符串

js解析java后台传来的二维数组。_百度知道
js解析java后台传来的二维数组。
[Ljava.lang, [Ljava.S@1fe, [Ljava.lang.lang.String
我有更好的答案
如果你直接把对象toString是不能得到你想要的结果的。最简单的一个办法就是使用json。把java对象序列化成十六进制的字符串。再在js装起来!
采纳率:48%
直接发送java对象到前台当然不行,,,,你需要将对象转换成json形式发送到前台建议你看看json-lib.jar的用法,转换很方便的
&%= %&这种表达式在js中不能用.它是用于在jsp页面写java代码的..js调用二位数组可以把二维数组在调用js方法的时候当参数传过去.然后再js里可以直接写var temp = arr[i][j]这类的代码读取二位数组的内容
为您推荐:
其他类似问题
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。js如何把二维数组转换成json字符串格式_百度知道
js如何把二维数组转换成json字符串格式
这种样式解析输出的形式.parse(result)比如说把[[1,2,3],[4,5,6],我想以obj[i],[7,8,9]]转换成可以使用var obj = JSON
我有更好的答案
参考思路:需要在服务器端解析json字符串,然后用字符串拼接成数组或是添加到数组中;参考代码:&html&&head& &script type=&text/javascript&&//function ff(){var a = new Array();a[0]='www';a[1]='jzhpeng';var i,jsonstr=&[{&;for(i=0;i&a.i++){jsonstr += &\&& + a[i] + &\&&+ &:& + &\&& + a[i] + &\&,&;}jsonstr = jsonstr.substring(0,jsonstr.lastIndexOf(','));jsonstr += &}]&;//var t = eval(jsonstr);//alert(t[0].www); //alert(return (jsonstr));}&/script& &/head&&body&&div id=&myDiv&&Hello!&/div&
&input type=&button& name=&Submit& value=&提交& onclick=&javascript:alert(ff());& /& &/body&&/html&
i++){for(var j=0;obj[i].length[[1,2,3], parse之后用循环读出来:for(var i=0; i&obj.length,[4,5,6],[7,8,9]] 本身就是数组; j& j++){
我是想格式统一,用这样ok.innerHTML+=&&tr&&th&&+result[i]+&&/th&&th&&+result[i]+&&/th&&th&&,想result[i].xxx来依次取数据;你那样输出,要自己排版,不方便
var html = [];html.push('&table&');for(var i=0; i&obj. i++){html.push('&tr&');for(var j=0; j&obj[i]. j++){html.push('&td&');html.push(obj[i][j]);html.push('&/td&');}html.push('&/tr&');}html.push('&/table&')document.write(html.join(''));or:document.getElementsById('content').innerHTML = html.join('');
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。js中如何获取后台传来的二维数组?_百度知道
js中如何获取后台传来的二维数组?
&script&)?&ltjsp:double[][] out_zhuanzhi = (double[][])request.getAttribute(&如何使用数组中的值;out_zhuanzhi&quot
我有更好的答案
ava和js是不同的语言,两者的数组是不一样的,js中使用document,不能直接赋值,但字符串是不同语言之间通用的.getElementById来取值或者用el ${。所以可以先把二维数组转换成字符串,然后使用隐藏域 name和后台定义的变量名一致,在后台执行jsp的时候会赋值到这个隐藏域
采纳率:71%
来自团队:
为您推荐:
其他类似问题
二维数组的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。所有回答(4)
你在后台将对象转换成json字符串
如,一个student对象有name,age
'{"name":"godelegant","age":12}'
然后在前台将此字符串给javascript变量。&
var objStr = '{"name":"godelegant","age":12}';&
alert(objStr);&
var student = eval(objStr);
alert(student);
//[object]&
alert(student.name); //godelegant&
alert(student.age); //12&
这样就得到了一个JS的对象了
园豆:16516
园豆:16516
园豆:16516
园豆:9359
在后台生成json格式的字符串,输出出来,然后在js中使用类似jquery的getJSON方法调用后台的方法,如果调用没有错误,这样返回的结果就是JSON格式的数据。
一般这些方法可以放在单独的Handler文件中,或者页面的后置文件中,但是这是为该方法指定WebMethodAttribute和ScriptMethodAttribute
园豆:4611
用.ashx來處理
$.ajax({&&&&&& ",&&&&&& type:"post",&&&&&& data:"qtype="+encodeURIComponent(JSON2.stringify(arr)),&&&&&& success:function(data,status){&&&&&&&&&&data是你返回的對象&&&&&&&&& var items= eval('('+data+')');&&&&&&&&& if(items!=-1){&&&&&&&&&&& $("#reportDiv").find("table :text").eq(0).val(items.rows[0].cell[1]).end()&&&&&&&&&&&&&&&&&&&&&&& .eq(1).val(items.rows[0].cell[2]);&&&&&&&&& }&&&&& }& & });
清除回答草稿
&&&您需要以后才能回答,未注册用户请先。在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
页面中的数据是根据用户选择,放在一个div中,但是获取到页面对的数据后,怎么弄成一个json格式的字符串。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
听起来像表单,可以用jQuery获取,然后用ajax发送给后端建议题主贴代码,不然不好判断
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
var jsonStr = JSON.stringify(jsonData);
var jsonData = JSON.parse(jsonStr);
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。

我要回帖

更多关于 js 二维数组定义 的文章

 

随机推荐