All*_*len -1 javascript model-view-controller json knockout.js
我从我的数据库中获取了一个学校列表及其相应的列,这些列有1000多行,然后将其转换为JSON并将其传递给我的视图并使用它解析它
$.parseJSON('@Html.Raw(Model.subChoiceJsonString)')
Run Code Online (Sandbox Code Playgroud)
然后将它放到一个数组
ko.observableArray($.parseJSON('@Html.Raw(Model.subChoiceJsonString)'));
Run Code Online (Sandbox Code Playgroud)
但我的问题是它不起作用,但是当行数小得多时它就可以工作.
我认为由于Javascript中字符串的限制,它无法解析.那是对的吗?我怎样才能使它工作?
parseJSON()拿一个字符串.
你传递了一个错误转义的字符串文字,如果JSON有单引号,它将会中断.
相反,您应该使用常规Javascript文字:
var myObject = @Html.Raw(Model.subChoiceJsonString);
Run Code Online (Sandbox Code Playgroud)
请注意,如果JSON具有U + 2028 LINE SEPARATOR,则会中断; 看到这里.