日期:2014-05-16  浏览次数:20501 次

javascript 向后台传递对象
如题

在jsp页面中 有个对象 a

页面提交 

在后台获取a这个对象


请教各位高手

------解决方案--------------------
页面提交有多种方式 你是用form提交? 还是用ajax异步提交呢.

如果用form 提交 form表单内的 a 必须在 action中定义get set方法 并且 名称一致

如果你用ajax提交 那么 你在
var aValue = $("#a的ID").val();
$.ajax({
url : XXXX.action",
async : true,
cache : false,
dataType : "返回类型",
data:{参数名:值},//这里就需要传{a:aValue}
success : function(msg){
}
这样 你在action中也可以获得 a ;
------解决方案--------------------
不管你传递什么,最终传递时都是以字符串的形式传递,可以参考json。
------解决方案--------------------
传过去的都是字符串,即便是像json格式的对象,也是以字符串形式传输的。
虽然js从某种意义上讲也是面向对象的程序,但它和java还是有区别的,
需要通过后台处理才能转化成java对象

------解决方案--------------------
探讨

引用:
不管你传递什么,最终传递时都是以字符串的形式传递,可以参考json。


您的意思是说,即使是个对象 ,传递的时候都是以字符串形式传递

接受的时候也是字符串,并不是对象 是这个意思吗

------解决方案--------------------
探讨
能举个简单的例子吗

比如说我这个对象是个文件流 in 如何用json 传到后台

然后解析出我要的对象

------解决方案--------------------
前台往后台传用ajax
后台往前台传用json