Jquery 敲除映射插件:使用AJAX重新加载数据

Jquery 敲除映射插件:使用AJAX重新加载数据,jquery,ajax,knockout.js,knockout-mapping-plugin,Jquery,Ajax,Knockout.js,Knockout Mapping Plugin,我想在引导模式中显示用户数据的详细信息。我使用AJAX加载数据,并使用Knockout映射插件将它们绑定到Knockout ViewModel 这工作得很好,但只要我多次加载用户数据,就会看到以下消息: Error: You cannot apply bindings multiple times to the same element. 淘汰视图模型: 如何解决这个问题?像您一样向下拉数据,但一旦有了数据,就使用var jsonToJsObj=$.parseJSONjsonResult来获取

我想在引导模式中显示用户数据的详细信息。我使用AJAX加载数据,并使用Knockout映射插件将它们绑定到Knockout ViewModel

这工作得很好,但只要我多次加载用户数据,就会看到以下消息:

Error: You cannot apply bindings multiple times to the same element.
淘汰视图模型:


如何解决这个问题?

像您一样向下拉数据,但一旦有了数据,就使用var jsonToJsObj=$.parseJSONjsonResult来获取js对象,然后使用ko.mapping.fromjsontojsobj,这应该会起作用。

感谢您的回复。不幸的是,我收到了与以前相同的消息。success:functionresponse{var jsonToJsObj=$.parseJSONresponse;self.userHelper=ko.mapping.fromjsontojsobj;ko.applyBindingsself;$user dialog.modal'show';},
function UserViewModel() {
    var self = this;

    self.loadUserData = function(userId) {
        $.ajax({
            type : "POST",
            url : "/user/loadUserDetail.htm",
            data: {"userId": userId},
            success : function(response) {
                self.userHelper = ko.mapping.fromJSON(response);
                ko.applyBindings(self); 
                $("#user-dialog").modal('show');
            },
            error : function(e) {
                showErrorBox('Error: ' + e.status);
            }
        });
    }
}