В моем приложении я периодически делаю вызов ajax один раз каждые 5 секунд, чтобы получить новое обновление с сервера.
Мои данные ajax с сервера - это массив JSON, который выглядит так: [ { "foo": "valx", "bar": "valy"
}, { "foo": "valw", "bar": "valz" } ]
Мой код ajax:
(function update() {
$.ajax({
type : 'GET',
url : url,
data : {
},
dataType : "json",
global : false,
success : function(content, textStatus, jqXHR) {
myViewModel = content;
ko.applyBindings(myViewModel);
},
complete: function() {
setTimeout(update, 5000);
},
error: function( xhr, textStatus ) {
}
});
})();
Мой HTML:
<tbody data-bind="foreach: myViewModel">
<tr>
<td data-bind="text: foo"></td>
<td data-bind="text: bar"></td>
</tr>
</tbody>
Но это не работает, и я получаю сообщение об ошибке после первого вызова ajax: Вы не можете применять привязки несколько раз к одному элементу.