2010-02-08 80 views
2

我使用的ICallBack界面和在客户端我需要的对象发送到服务器方法的Javascript传递自定义对象到服务器侧方法

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

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

我如何通过这个并以相同的格式解码它而不使用隐藏字段?

感谢 弗朗西斯P.

回答

2

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

至于它传递到服务器,如果你不希望使用一个隐藏字段,那么你可以使用一个可见的领域,或者使用形式完全旁路,并通过在查询字符串馅它发送请求或使用XMLHttpRequest

1

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

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

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

至于服务器上的反序列化,它取决于您的服务器端语言。你能给我们一个这样的迹象吗?

+0

嗨James, 感谢您的回复。服务器端我使用C# – Francis 2010-02-08 11:45:47

+0

在这种情况下,你可以看看使用JavaScriptSerializer类。 – 2010-02-08 14:33:59

相关问题