Knockout.jsを使用してBingAPIからJSON応答にアクセスしようとしています。以下は、私のjavascriptコードと、htmlで使用している対応する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>
コンソールスクリーンショット