0

ノックアウトで 1 人のユーザーを編集しようとしていますが、これが発生しました。要素を取得し、それをクエリでコントローラーに送信すると、(オブジェクト) が JSON で返され、そのオブジェクトがこの変数に保存されます。

var ViewUsuarios = function () {
     self.dato = ko.observableArray();
      var usuariosUri = '/api/Usuarios/';
      var rolesUri = 'api/Rols/';

function ajaxHelper(uri, method, data) {
    self.error('');
    return $.ajax({
        type: method,
        url: uri,
        dataType: 'json',
        contentType: 'application/json',
        //Strinfy convierte una cadena de tipo javascript a objetos tipo JSON
        data: data ? JSON.stringify(data) : null

    }).fail(function (jqXHR, textStatus, errorThrown) {
        self.error(errorThrown);
    });
}

}

すべて正常に動作しますが、これを行うと:

 ajaxHelper(usuariosUri + item.ID, 'GET').done(function (data) {
        //alert(JSON.stringify(data));
        self.upUsuario(data); <- Here i have the user
    });

    ajaxHelper(rolesUri + item.RolId,'GET').done(function (data) {
        self.dato(data); <- Here works i have the correct ROL
        alert(JSON.stringify(self.dato())+"Correcto ");
    });
        alert(JSON.stringify(self.dato())+"Incorrecto"); <- Here don't work at first click is null and second have the after element

エラーがどこにあるのかわかりません

4

1 に答える 1