从服务器加载JSON数据

Code_Ed_Student

我目前正在使用敲门.js框架。我以一个基本的联系表为例,并根据自己的需要进行了修改。我可以将值存储在数据库中。我很难从服务器加载值。我保存了两个联系人。加载值时,它显示联系人的两个字段,但值为空。我在控制台日志上检查ajax请求,它正在返回值。如何正确从服务器加载值?演示

var ContactsModel = function (contacts) {
    var self = this;
    self.contacts = ko.observableArray(ko.utils.arrayMap(contacts, function (contact) {
    return {
            firstName: contact.firstName,
            lastName: contact.lastName,
            phone: contact.phone,
            alt_phone: contact.alt_phone,
            main1: ko.observable(contact.main1),
            main2: ko.observable(contact.main2)
        };
    }));



    self.addContact = function () {
        self.contacts.push({
            firstName: "",
            lastName: "",
            phone: "",
            alt_phone: "",
            main1: false,
            main2: false
        });
    };

    self.removeContact = function (contact) {
        self.contacts.remove(contact);
    };

    self.addPhone = function (contact) {
        contact.phones.push({
            number: ""
        });
    };

    self.removePhone = function (phone) {
        $.each(self.contacts(), function () {
            this.phones.remove(phone)
        })
    };

    self.save = function () {
            self.lastSavedJson(JSON.stringify(ko.toJS(self.contacts), null, 2));
        };


    self.lastSavedJson = ko.observable("");


};

$.getJSON("functions/getPerson.php", function(allData) {
          var initialData = $.map(allData, function(person) { return new ContactsModel(person) });
          ko.applyBindings(new ContactsModel(initialData));
});
伊万·斯伯

删除此行:
var initialData = $.map(allData, function(person) { return new ContactsModel(person) });

并尝试使用ko.applyBindings(new ContactsModel(allData));(与allData一起使用)。

代替: ko.applyBindings(new ContactsModel(initialData));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS从服务器加载数据(设置)

来自分类Dev

iOS事件以从服务器加载数据

来自分类Dev

从服务器快速加载数据iOS

来自分类Dev

从服务器角度重新加载数据

来自分类Dev

Android从服务器加载微调器数据

来自分类Dev

从远程服务器解析JSON数据

来自分类Dev

无法从服务器获取JSON数据

来自分类Dev

无法从json服务器获取数据

来自分类Dev

如何使用从服务器获取的数据加载EditText字段

来自分类Dev

从服务器加载数据后设置所选项目

来自分类Dev

从服务器加载数据的最佳做法(Android App)

来自分类Dev

将数据从外部服务器加载到Oracle

来自分类Dev

将本地数据加载到IPython Notebook服务器

来自分类Dev

在Blazor服务器中预加载数据的最佳方法

来自分类Dev

从服务器在Scrollview中加载数据?(动态-内容)

来自分类Dev

将数据从外部服务器加载到Oracle

来自分类Dev

ReactJS-使用jQuery从服务器加载数据

来自分类Dev

如何从外部服务器加载特定数据?

来自分类Dev

ListView从服务器动态加载和检索数据

来自分类Dev

Android ListView从服务器加载更多数据

来自分类Dev

Angular2:从服务器加载异步数据

来自分类Dev

加载服务器数据后的 Angular 4 触发功能

来自分类Dev

JSON 文件从服务器下载,文件加载了 8 次?

来自分类Dev

从服务器加载字体

来自分类Dev

在Netty服务器中读取JSON数据

来自分类Dev

无法解析服务器中的JSON数据

来自分类Dev

通过JSON将数据发送到服务器

来自分类Dev

缓存node.js json服务器数据

来自分类Dev

Alamofire JSON请求未从服务器提取数据