gpt4 book ai didi

javascript - 可观察数组的 knockout 映射插件困难

转载 作者:行者123 更新时间:2023-12-03 04:44:56 25 4
gpt4 key购买 nike

刚刚开始使用映射插件进行 knockout 。然而,在阅读文档后,我无法弄清楚为什么我的 observableArray 说它是未定义的。

这是 fiddle 。 https://jsfiddle.net/zv39qn64/3/

当我运行 fiddle 时,我收到 ReferenceError: Books is not Defined。

JS

$(document).ready(function() {
getModelFromServer()
});


var data = {
LibraryName: "My home library",
Books: [
{ Id : 1, Title : "Oliver Twist" },
{Id: 2, Title: "Moby Dick"}
]
};


function getModelFromServer() {
$.ajax({
type: 'GET',
cache: false,
data: data,
url: '/echo/jsonp/',
success: function(response) {
var libraryViewModel = ko.mapping.fromJS(response);
ko.applyBindings(libraryViewModel);
}
});
}

HTML

The library <span data-bind="text: LibraryName"></span>
<ul data-bind="foreach: Books">
<li>
<span data-bind="text: Id"></span> <span data-bind="text: Title"></span>
</li>
</ul>

最佳答案

function getModelFromServer() {
$.ajax({
type: 'POST',
cache: false,
data: {
json: JSON.stringify(data)},
url: '/echo/json/',
success: function(response) {
var libraryViewModel = ko.mapping.fromJS(response);
ko.applyBindings(libraryViewModel);
}
});
}

仅更改了发布类型和数据输入

https://jsfiddle.net/zv39qn64/4/

关于javascript - 可观察数组的 knockout 映射插件困难,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42905400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com