在我的应用程序中,我每隔5秒钟会定期进行一次ajax调用,以获取服务器上的新更新。来自服务器的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调用后我会收到错误消息: 您不能多次将绑定应用于同一元素。