1

サーバー側には Asp.Net Web アプリケーションがあり、WebMethod は次のようにシリアル化された Json 文字列を返します。

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)使用すると、配列である必要があるmappedBanksに要素がなく、最初の要素を出力しようとすると、コンソールに次のように表示されます. Jsonに問題はありますか?または、正しくマッピングしていません。console.log(mappedBanks)c()undefined

4

1 に答える 1

2

ko.mapping.toJSON最初の引数が配列ではなくオブジェクトである必要があります。オプションは、JSON でエンコードされた配列をプロパティ値にすることです。

var mappedBanks = ko.mapping.fromJS({ items: JSON.parse(data.d) });
console.log(mappedBanks.items);
于 2013-10-12T17:32:35.793 に答える