我將數據列表綁定到HTML,每個列表中都有用於通過ajax獲取詳細信息的按鈕。我想將回調數據綁定到模型的成員,在ajax回調後,對象有數據,接收到的視圖(ko.toJSON(d,null,2))對象。但HTML不會更新數據。 我不知道什麼是錯的。請幫忙。謝謝。從ajax獲取數據後,淘汰賽不會更新html
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控制檯看到它正在嘗試加載數據,但不能(因爲URL不存在課程)。 – Peter
我的意思是說,如果你能提供一個只有你遇到的問題的jsFiddle,這將是有趣的。因此,用硬編碼數據替換執行ajax調用的代碼(以您從ajax調用中獲得的形式)。這樣,人們可以實際測試它並查看出了什麼問題。 – Peter
嗨,我只是添加模擬數據到http://jsfiddle.net/petermorlion/sc8fX/2/ 當您單擊Ajax-get,對象toJSon將綁定到div但沒有得到更新。 –