2013-10-22 80 views
3

我有一個敲除視圖模型,其包括可變大小的多個陣列,其最終提交的ala鉻輸入值長度限制

ko.utils.postJson(location.href, { viewModel: ko.mapping.toJS(this) }); 

我有依賴於屬性是所述的名稱爲JSON模型粘合劑服務器側相同。查看ko.utils.postJson的實現後,我確定問題在於在某些瀏覽器(特別是Chrome)中設置輸入元素的value屬性。

Here是一個JSFiddle來說明問題。

我正在考慮只使用ajax提交viewModel,然後返回一個url,我將重定向到成功處理程序,客戶端,但這似乎很臭。這種事情的最佳做法是什麼?有沒有其他解決方案可能會更好?

+0

兩個可能相關的問題http://stackoverflow.com/questions/3107999/how-many-characters-are-possible-in-an-input-field-in-html和http://stackoverflow.com/questions/1262376/is-a-limit-on-how-much-json-can-hold ...基於你的jsFiddle。你解決了這個問題嗎?如何使用'textarea'而不是輸入欄? – artlung

+0

我決定根據結果異步提交併重定向,如我的問題所述。 – kmkemp

+1

我建議把解決方案和解釋作爲解決問題的答案。 – artlung

回答