На стороне сервера у меня есть веб-приложение ASP.NET, WebMethod возвращает строку JSON сериализован так же, как это:отображение Issue Json строка с ko.mapping
Object { d= "[{"Id":"1","Name":"COMERCIAL BANK"},
{"Id":"2","Name":"AZTEC BANK"},
{"Id":"3","Name":"EL SALVADOR BANK"}]" }
При попытке отображения, которые являются результатом использования var mappedBanks = ko.mapping.fromJSON(data.d)
, а затем используйте console.log(mappedBanks)
все, что я напечатаю, это c()
и похоже на то, что сопоставленные банки, которые должны быть массивом, не имеют элементов, потому что я могу повторять его, и когда я пытаюсь напечатать первый элемент, консоль говорит undefined
. Есть ли проблемы с Json? или я не буду правильно отображать его.
Строка JavaScript не может иметь двойные кавычки внутри двойных кавычек. Вам нужно либо сбежать от них ('\" '), либо использовать одинарные кавычки (' '') внутри/снаружи. – Pavlo