我们已经在Web应用程序中使用了Knockout库和JQuery。我们将一个隐藏字段与CSHTML页面中来自模型的值绑定在一起:
<input id="Item" type="hidden" value="@Json.Encode(Model.OrderList.Select(it => new { it.ItemDescription, it.ItemId}))" />
然后,我们在JS中读取值并分配给可观察的对象,例如:
self.OrderList(JSON.parse ($("#Item").val()));
在升级jQuery库之前,它工作得很好,但是在jQuery升级后,$("#Item").val()
除了undefined
不会返回任何内容。
仅在升级后,并且没有任何进一步的更改,它开始失败。您能告诉我代码中需要更改的内容吗?
在进一步诊断中,我确定此问题仅在弹出屏幕中发生。我认为ajax方法存在一些问题。