我试图从Bing API使用Knockout.js访问JSON响应。下面是我的javascript代码和我在html中使用的相应Knockoutjs绑定。我还包括了我试图访问的对象的屏幕截图。从对象我需要得到Thumbnail.Url并将该值分配给页面上的HREF属性。有人可以发现我做错了什么吗?我认为这个问题可能在我的attr绑定中。如何使用Knockout.js foreach绑定迭代此JSON视图模型?
JS
function bindModel(data) {
var viewModel = ko.mapping.fromJSON(data);
ko.applyBindings(viewModel);
}
$.ajax({
url: fullUri,
type: 'post',
dataType: 'jsonp',
jsonp: true,
jsonpCallback: 'searchDone',
success: function(data, textStatus, jqXHR){
console.log(data);
bindModel(data);
}
})
HTML
<ul class="thumbnails" data-bind="foreach: Image.Results">
<li class="span2"><img data-bind="attr: {href: Thumbnail.Url}"></img></li>
</ul>
CONSOLE屏幕截图
瑞安打字员比我看起来快得多:) – madcapnmckay 2012-04-06 02:07:04
完美!非常感谢。和你的jsfiddle中的欢闹的'hammah时间'猫+1。 – hughesdan 2012-04-06 02:12:49
+1为hammah时间 – 2012-04-06 02:41:04