我使用的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