Beim Laden der Seite führt der folgende Code eine API-Anforderung aus und gibt das Ergebnis zurück. Ich habe dann einen Code, der bei Änderung eines Selektors eine der Variablen mit dem Wert dieses Selektors aktualisiert und dann die API mit der Funktion newsFeed() erneut anfordert;Aktualisieren Sie einen Wert, BEVOR Sie eine Funktion mit ajax ausführen
Mein Problem ist die Variable wird nicht aktualisiert, bevor die Funktion ausgeführt wurde.
Wie aktualisieren Sie einen Wert, bevor Sie eine Funktion mit ajax ausführen?
$(document).ready(function() {
var api = '//www.url.com'
var search = 'search?'
var orderBy = 'newest'
var url = api + search + orderBy
//API Call Setup
function newsFeed(data) {
$.ajax({
url: url,
success: function results(data) {
for (var i =0; i < data.response.total; i++) {
var content = '<li>' + data.response.results[i] + '</li>';
$('#news').append(content);
//end of for loop
};
}
});
}
newsFeed();
$("#selector").change(function(){
$('#news').empty(); //remove all child nodes
orderBy = $("#orderBy :selected").text();
newsFeed();
});
});
Entfernen Sie den Aufruf 'newsFeed();', der nach der 'newsFeed'-Funktion selbst erstellt wurde. Wenn Sie möchten, dass es nur läuft, wenn sich das Dropdown ändert, ist der Rest in Ordnung. – Archer
@Archer, dass Anruf da drin ist, wie ich den Code auf Seite laden wollen –
Also was passiert dann nicht? – Archer