2010-02-08 82 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

相關問題