我使用的ICallBack界面和在客户端我需要的对象发送到服务器方法的Javascript传递自定义对象到服务器侧方法
我的对象是一个自定义的javascript对象 例
var person=new Object();
person.Name='Francis';
person.ID='007';
我如何通过这个并以相同的格式解码它而不使用隐藏字段?
感谢 弗朗西斯P.
我使用的ICallBack界面和在客户端我需要的对象发送到服务器方法的Javascript传递自定义对象到服务器侧方法
我的对象是一个自定义的javascript对象 例
var person=new Object();
person.Name='Francis';
person.ID='007';
我如何通过这个并以相同的格式解码它而不使用隐藏字段?
感谢 弗朗西斯P.
您需要将其序列为一个字符串。由于对象很简单并且没有任何方法,因此可以使用JSON stringify函数。
至于它传递到服务器,如果你不希望使用一个隐藏字段,那么你可以使用一个可见的领域,或者使用形式完全旁路,并通过在查询字符串馅它发送请求或使用XMLHttpRequest。
使用隐藏字段的问题究竟是什么?
我会将其序列化为一个JSON字符串,将该字符串分配给隐藏的表单字段,并且可以通过可以在服务器上反序列化的帖子将其传递给服务器。
JSON库中的stringify
函数http://www.json.org/js.html可能是最适合实现此目的的函数。
至于服务器上的反序列化,它取决于您的服务器端语言。你能给我们一个这样的迹象吗?
嗨James, 感谢您的回复。服务器端我使用C# – Francis 2010-02-08 11:45:47
在这种情况下,你可以看看使用JavaScriptSerializer类。 – 2010-02-08 14:33:59