Javascript将自定义对象传递给服务器端方法

时间:2010-02-08 10:12:10

标签: javascript

我正在使用ICallBack接口,在客户端我需要将一个对象发送到服务器方法

我的对象是一个自定义的javascript对象 示例

var person=new Object();
person.Name='Francis';
person.ID='007';

如何传递此信息并以相同的格式对其进行解码,而不使用隐藏字段?

由于 Francis P。

2 个答案:

答案 0 :(得分:2)

您需要将其序列化为字符串。由于对象很简单且没有任何方法,因此可以使用JSON stringify函数。

至于将其传递给服务器,如果您不想使用隐藏字段,那么您可以使用可见字段,或者完全绕过表单并通过将其填入查询字符串或使用来发送您的请求XMLHttpRequest

答案 1 :(得分:1)

使用隐藏字段究竟有什么问题?

我会把它序列化为一个JSON字符串,将该字符串分配给隐藏的表单字段,并且可以在服务器上反序列化的帖子上传递给服务器。

http://www.json.org/js.html的JSON库中的stringify函数可能最适合实现此目的。

对于服务器上的反序列化,它取决于您的服务器端语言。你能告诉我们这个吗?