Ich benutze jQuery häufig, aber ich habe festgestellt, dass ich das zugrunde liegende Javascript besser verstehen muss. Ich habe den AJAX-Teil ausgearbeitet, bin aber auf den verschachtelten Funktionen festgefahren. Jede Hilfe wird sehr geschätzt.Refactoring jQuery in JS-Ausgaben
document.onreadystatechange = function() {
var state = document.readyState;
if (state == 'interactive') {
$('#button').on("click", function() {
$.getJSON(apiurl, function(json) {
$.each(json.photos.photo, function(i, myresult) {
apiurl_size = "https//api/myresult";
$.getJSON(apiurl_size, function(size) {
$.each(size.sizes.size, function(i, myresult_size) {
if (myresult_size.width == selected_size) {
$("#results").append('<p class="col-md-4"><a href="" ><img src="' + myresult_size.source + '"/></a></p>');
}
})
})
});
});
});
} else if (state == 'complete') {
document.getElementById('complete');
}
}
Was ich wissen will:
wie in
$('button')
seitdocument.getElementById('button')
kehrt das gesamte Element die ID-Selektor greifen, aber ich kann die.on click
functionalitiybrechen die
.getJSON
Funktion nicht erlassen heraus in eine reine JS wiederverwendbare Funktion
Und was genau wollen Sie wissen? –
@ThomasJunk das ist ein wirklich guter Punkt und ich habe meinen Beitrag mit meinen Wissenslücken-Fragen aktualisiert. –
Sollte es nicht so sein wie 'var apiurl_size =" https: // api/"+ myresult;'? Variablen werden nicht innerhalb von Strings erweitert, Sie müssen eine Verkettung verwenden. – Barmar