我有一個JavaScript對象的數組,我想按下一個提交按鈕,'發送'他們很像我可以訪問一個文本框或列表框的成員 - 即。該頁面回發,我可以在按鈕的提交方法中加入一些代碼。有沒有辦法做到這一點?或者我必須將它們置於控制之下?在一個asp.net項目中,我該如何提交JavaScript對象?
1
A
回答
2
在按鈕的提交方法上,您需要serialize您的JavaScript對象數組並將其分配給隱藏的輸入。在服務器端,您將從輸入中獲取該JSON字符串並對其執行某些操作(例如deserialize it)。
要序列,首先添加一個ScriptManager頁面:
<asp:ScriptManager runat="server" />
然後你就可以像這樣運行JavaScript:
<script type="text/javascript">
window.onload = function() {
var value = {
a: "a",
b: 123,
c: [
"c1",
"c2"],
d: {
d1: "d1",
d2: "d2"
}
};
var result = Sys.Serialization.JavaScriptSerializer.serialize(value);
alert(result);
}
</script>
2
如果您正在使用MS AJAX,可以使用Sys.Serialization.JavaScriptSerializer對象將您的javascript對象序列化爲一個字符串。
相關問題
- 1. 我應該在MVC5中創建一個新的DbContext對象ASP.Net項目
- 2. 我該如何合併在一個JavaScript對象重複鍵?
- 3. 如何從一個JavaScript對象中刪除項目
- 4. 一個JavaScript對象中的相同命名項目,如何?
- 5. Subversion - 我該如何提交?我將其中一個項目目錄更新爲以前版本
- 6. 如何循環一個對象一次給我5個項目?
- 7. 如何指定JSON對象應該採用哪一個項目?
- 8. 如何使用javascript從json對象中提取項目
- 9. 我應該在項目中提交.rvmrc文件嗎?
- 10. 我們如何反映一個項目使用SVN提交的其他項目
- 11. 我該如何爲HTML表單創建一個JavaScript對象
- 12. 在javascript對象中插入一個項目在特定位置
- 13. 如何創建一個Global FileInputStream對象,該對象可以從我的項目中的其他類訪問?
- 14. 在Cakephp中,如果我找到一個對象並返回「有很多」項目,我該如何收集這些「有很多」項目所屬的對象?
- 15. 正在將一個Javascript對象提交給PHP
- 16. 如何在PHP中的對象中插入一個項目?
- 17. 我如何檢查一個DropDownList在asp.net中包含項目
- 18. 如何從JavaScript對象獲取項目?
- 19. 我如何在git中提交一個未提交的提交日期?
- 20. 我該如何在java中製作一個圖形對象?
- 21. 如何編寫一個Git預提交鉤子,防止在測試項目失敗時提交Android項目?
- 22. 如何在一個對象內創建一個javascript對象?
- 23. 如何修改我不想在nhibernate中提交的對象?
- 24. 在Git中,我該如何在同一個提交中將當前提交哈希寫入文件
- 25. 如何在我的ASP.NET項目中使用JavaScript文件?
- 26. 如何在PowerShell中對一個對象中的多個項目進行求和?
- 27. 如果它是分支中唯一的提交,我該如何刪除第一個和唯一的提交?
- 28. 我的業務對象應該如何在Spring/Hibernate項目中設置
- 29. 如何在Struts 2中提交多個行項目?
- 30. 給定一個配置對象,我該如何創建一個PropertiesConfiguration對象?
棒極了,我該如何使用Javascript序列化它? – NibblyPig 2010-10-01 08:42:01
使用ASP.NET AJAX中的Sys.Serialization.JavaScriptSerializer作爲我的答案中的鏈接,並由bugventure記錄。 新增上面的例子。 – 2010-10-01 10:16:26