ノックアウトで 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
エラーがどこにあるのかわかりません