/**
* Downloads the fingerprint preview data
*/
this.fetchFingerprintPreviews = function (url) {
var that = this;
var dfd = jQuery.Deferred();
jQuery.get(url)
.done(function (resp) {
var linkNodes = conn.getLinksViaRelation(resp,
'http://ws.bdr.de/webhd/hdcap/rels/finger-preview/');
jQuery(linkNodes).each(function() {
var link = jQuery(this);
var fpIndex = link.prev("index, bdr\\:index").html();
var fpType = link.attr('type');
jQuery.get(link.attr('href'), {"encoding":"base64"}, null, "text")
.done(function (imageDataBase64) {
fingerprintPreview[fpIndex] = {};
fingerprintPreview[fpIndex].imageData = imageDataBase64;
fingerprintPreview[fpIndex].type = fpType;
console.log(fingerprintPreview);
if (Object.keys(fingerprintPreview).length ==
Object.keys(linkNodes).length) {
dfd.resolve();
}
});
});
});
return dfd;
}
增加了一個新的版本,它使用了詞彙局部變量。還是行不通。 現在有點丟了... 也添加了一個只被調用一次的日誌語句。 我希望日誌被調用兩次。jquery我完成的回調只有一次調用我不明白爲什麼
有什麼想法?
檢查控制檯是否有錯誤。 – gdoron
但在控制檯上,我甚至看到兩個要求出去。所有返回與200 – xstring
jquery版本1.9在這裏(primefaces) – xstring