KnockoutJS中的jQuery ajax调用ViewModel没有触发成功回调

时间:2017-04-05 09:04:26

标签: jquery knockout.js asp.net-mvc-5

我有以下KnockoutJS ViewModel:

function UsersViewModel() {
  // data
  self.selectedUser = ko.observable();
  self.AddRolesFormIsVisible = ko.observable(false);

  // operations
  self.addRoleForSelectedUser = function() {
    self.selectedUser().roles.push(new Role({ Name: self.selectedRole().name() }));
    self.AddRolesFormIsVisible(false);
    $.post('http://localhost:23926/admin/acl/addusertorole', { username: self.selectedUser().name(), role: self.selectedRole().name() },
    function () {
        console.log('"UserRole" record created at db!');
    },
    'json');
  }
}

为简洁起见,我删除了一些属性和功能。我希望在Chrome控制台中看到console.log()结果,但我不是!奇怪的是,Ajax调用确实通过,我的MVC控制器被调用,实际上该角色已从数据库中删除了!

我错过了什么?

0 个答案:

没有答案