我正在尝试使用 Knockout.js 从 Bing API 访问 JSON 响应。下面是我在 html 中使用的 javascript 代码和相应的 Knockoutjs 绑定。我还附上了我正在尝试访问的对象的屏幕截图。我需要从对象中获取 Thumbnail.Url 并将该值分配给页面上的 HREF 属性。有人能发现我做错了什么吗?我认为问题可能出在我的 attr 绑定中。
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>
控制台屏幕截图