Я привязываю список данных к HTML, в каждом списке есть кнопка для получения информации по ajax. Я хочу привязать данные обратного вызова к члену модели. После обратного вызова ajax объект имеет данные, полученный результат (объект ko.toJSON (d, null, 2)). Но HTML не обновляет данные. Я не знаю, что не так. пожалуйста помоги. Спасибо.нокаут не обновляет html после получения данных из ajax
Html:
<section id="lists">
<article class="todoList">
<script type="text/html" id="person-template">
<!-- <p>Credits: <span data-bind="text: message"></span></p>-->
<p>xxx</p>
</script>
<ul data-bind="foreach: Items">
<li>
<div>
<span class="contentarea" data-bind="text: message"></span>
<button data-bind="click: $parent.evClick.bind($data)">Get details</button>
<button data-bind="click: detail">Ajax-Get</button>
<p>Credits: <span data-bind="text: d.message"></span></p>
<div style="display: block; width: 200px; height: 200px; border: solid 1px #ff6a00;" data-bind="text: ko.toJSON(d, null, 2)"></div>
</div>
</li>
</ul>
</article>
</section>
Полный код здесь. http://jsfiddle.net/wuttipat/sc8fX/12/
Не работает jsFiddle: вы забыли добавить ссылки на Knockout и jQuery. Я сменил свою скрипку (см. Http://jsfiddle.net/petermorlion/sc8fX/2/), и я вижу в своем Firefox JS Console, что он пытается загрузить данные, но не может (поскольку URL-адрес не существует курс). – Peter
Что я имею в виду, так это то, что было бы интересно, если бы вы могли предоставить jsFiddle, у которого есть только проблема, с которой вы столкнулись. Итак, замените код, выполняющий вызов ajax, на жестко закодированные данные (в том виде, который вы получаете от вашего вызова ajax). Таким образом, люди могут проверить это и посмотреть, что случилось. – Peter
Привет, я просто добавляю макет данных в http://jsfiddle.net/petermorlion/sc8fX/2/ , когда вы нажимаете Ajax-get, объект toJSon будет связываться с div, но не получает обновления. –