我正在用jQuery的$ .ajax檢索JSONp文件。我無法弄清楚如何使下劃線循環工作......在成功underscore.js外面沒有數據_.each
我有這樣的代碼:
success : function(response) {
var dataResp = '';
_.each(response.results, function(response, index) {
var dataResp = response;
var prodName = dataResp.trackName;
var prodUri = dataResp.trackViewUrl;
var prodUri = dataResp.trackViewUrl;
var prodUri = dataResp.trackViewUrl;
var prodPrice = Math.round(dataResp.trackPrice);
var prodImg = dataResp.artworkUrl100.replace("100x100bb.", "700x700bb.");
console.log(prodName); // returns all product names, and that's fine
}, this);
console.log(dataResp); // dataResp is empty
var html = "";
var compiled = _.template($("#product-structure").html(), dataResp);
_.each(dataResp, function(data) { // loop to compile template for all the elements inside the jsonp response
html += compiled(data);
});
$('#data').html(html); // append to html the compiled template
}
我用underscore.js爲模板的一部分,但我不能弄清楚,爲什麼我的數據不可用時_.each循環外...
這裏我的模板:
<script type="text/template" id="product-structure">
<%= data.img %>
<%= data.title %>
<%= data.price %>
<%= data.uri %>
</script>
謝謝。不知道映射。映射工程,但當我嘗試循環,然後追加#數據它附加1個對象,它是空的... –
哇!沒關係,我已經發現錯誤是什麼。再次感謝你fayzaan! –
好吧,很高興知道。沒問題。 – fayzaan