0
我想通過Handlebars模板從平面JSON文件提供圖像滑塊(flexslider)。爲此我嘗試了這一點。如何通過Handlebars模板從平面JSON文件中提供圖像滑塊?
$.ajax({
type : 'GET',
dataType : 'json',
async: false,
url: window.location.href + "JSON/carousel-data.json",
success : function(data) {
console.log(data);
var src = document.getElementById("sliderTemplate").innerHTML;
var tmpl = Handlebars.compile(src);
$('#imageslider').innerHTML = tmpl(data);
$('.flexslider').flexslider({animation: "slide"});
}
});
但是滑塊沒有被這個代碼實例化。 但是,如果我將相同內容的JSON文件分配給同一個JS文件中的變量並將其傳遞給Handlebars模板,則它可以正常工作。
我的ajax代碼有什麼問題?
「成功」處理程序是否被調用?任何錯誤? –
我找到了解決方案,一切正常,但一行是$('#imageslider')。innerHTML = tmpl(data);它應該是$('#imageslider')。HTML(tmpl(data)); – Jaydev
您可以將該答案寫爲答案並接受答案(但您可能需要等待一天才能接受您的所有者答案),AFAIK回答的問題比未答覆的問題更容易找到,這些信息可能對其他人有用。 –