2017-09-19 5 views
0

Ich habe drei (3) Javascripts, die ich in einer bestimmten Reihenfolge auszuführen versuche. Mein Problem ist, dass jedes Javascript die Daten des vorherigen Skripts verwendet. Mein erstes Skript, das beim Laden ausgeführt wird, ruft Daten aus einer SQL-Datenbank ab und kopiert sie in den Textkörper meiner Webseite. Das nächste Javascript benötigt einige dieser Daten, um ordnungsgemäß ausgeführt zu werden. Um das zweite Skript auszuführen, muss ich nicht nur warten, bis das vorherige Skript die Ausführung abgeschlossen hat, sondern bis die Daten in den Körper meiner Webseite geladen wurden Zugriff durch das zweite Skript. Die Beziehung zwischen dem zweiten und dritten Skript ist ähnlich. Ich konnte keine vorherige Frage und Antwort finden, die sich auf die Verwendung von Daten bezieht, die von einem früheren Skript extrahiert wurden. Jede Hilfe, die Sie anbieten können, wird sehr geschätzt. Hier ist ein Beispiel für meinen neuesten Versuch.Ausführen von Javascripts in einer bestimmten Reihenfolge

function myFunction() 
{ 
    document.getElementById("inputCounter").innerHTML = 1; 
    var recordCounter = document.getElementById("inputCounter"); 
    var number = recordCounter.innerHTML; 
    querySQL(number); 
    document.onreadystatechange = function() 
    { 
     if (document.readystate == "complete") 
     { 
      getIPDetail('https://freegeoip.net/csv/'); 
     } 
    }; 
} 

myFunction() wird beim Laden des Seitenrumpfs ausgeführt. Das erste von myFuntion() aufgerufene Skript ist querySQL (number). Das zweite Skript, das von myFunction() aufgerufen wird, ist getIPDetail ('https://freegeoip/csv/'). Mein Problem ist, dass detIPDetail ... nicht ausgeführt wird, da es Daten benötigt, die querySQL in ein div auf dem Seitenrumpf einfügt.

+1

Sie sollten im Zusammenhang mit Funktionen nicht Skripte denken. Wenn Sie Ihren Browser laden, wenn Sie alle gleichzeitig in Ihre Webseite einschließen, werden alle gleichzeitig verarbeitet. Wenn Ihre Funktionen in Funktionen organisiert sind, ist es nur eine Frage des Aufrufs der Funktion, wenn Sie müssen. – scrappedcola

+0

Was meinst du mit "mein erstes Javascript, mein zweites Javascript"? Sprechen Sie über '

Verwandte Themen