/**
* 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 version 1.9 here (primefaces) – xstring