json 只能通过ajax提交吗?能不能把json格式的数据放在表单的某个值里和其他表单项一起提交?

如题所述

ajax只是一种方式,当然可以通过把json放其它地方(如隐藏域)的方式和其它一起提交。而且效果还是一种的,你后台json_decode就可以了追问

我通过jquery赋值的方法比如
var jsonval={"name":"123","password","123"};

$('#jsonstr').val(jsonval);
然后提交后,在servlet通过,Object obj=request.getprameter("jsonval");这样来获取 只得到一个字符串"[Object object]"

追答

你可以把对像的值赋给jsonval,同样了可以把字符串的值赋给它吧,只是改变下字符串的样子,改成字符串就行了,加上引号和转义号,就这样就可以了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-13
可以通过表单的隐藏域一起提交追问

我通过jquery赋值的方法比如
var jsonval={"name":"123","password","123"};

$('#jsonstr').val(jsonval);
然后提交后,在servlet通过,Object obj=request.getprameter("jsonval");这样来获取 只得到一个字符串"[Object object]"