gpt4 book ai didi

jquery - knockout : Mapping/binding JSON issue

转载 作者:行者123 更新时间:2023-12-01 04:58:32 25 4
gpt4 key购买 nike

我正在尝试一个基本的 hello 工作示例,获取 json,自动映射它,然后绑定(bind)到可观察的,我确信我遇到了一些基本错误。

从ajax调用返回的JSON

"{\"Content\":\"hello world\"}"

JS

function ViewModel() {
var self = this;

self.message = ko.observable();

$.getJSON("/home/getmessage", function (response) {
var mapped = ko.mapping.fromJSON(response);
self.message(mapped.Content);
});
};

ko.applyBindings(new ViewModel());

我得到以下内容代替我期待的“hello world”

function c(){if(0<arguments.length){if(!c.equalityComparer||!c.equalityComparer(d,arguments[0]))c.I(),d=arguments[0],c.H();return this}a.U.La(c);return d}

最佳答案

排序后,我忽略了 ko.mapping 返回可观察值的事实,因此您必须将它们作为函数调用才能获取它们的值。

function viewModel() {
var self = this;

self.content = ko.observable();

$.getJSON("/home/getmessage", function (response) {
var mapped = ko.mapping.fromJSON(response);
self.content(mapped.Content());
});
}

ko.applyBindings(new viewModel);

关于jquery - knockout : Mapping/binding JSON issue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384348/

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