Uygulamamda, sunucudan yeni güncelleme almak için periyodik olarak her 5 saniyede bir ajax araması yapıyor. [ { "foo": "VALX", "bar": "valy"ajax isteği periyodik olarak otomatik olarak yenilendiğinde knockout.js veri bağlama nasıl kullanılır?
}, { "foo"
sunucudan Benim ajax verilerle
benziyor JSON dizidir: "valw", "bar": "Valz" } ]Benim ajax kodudur:
(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) {
}
});
})();
Benim HTML:
<tbody data-bind="foreach: myViewModel">
<tr>
<td data-bind="text: foo"></td>
<td data-bind="text: bar"></td>
</tr>
</tbody>
Ama bu işe yaramazsa ve ben ilk ajax çağrısından sonra hata alıyorum: Aynı elemana bağlamaları birden çok kez uygulayamazsınız.