2017-01-23 1 views
-2

Relevante Code:Javascript - Uncaught Reference für einen definierte Variable

// Flag For Showing/Hiding Start Campaign Button During Alarm 
var blnCampaignStatusIsgood = false; 

do { 
    $.ajax({ 
     url: "includes/getCampaigns.php, 
     dataType: "json", 
     cache: false, 
     aysnc: false, 
     success: function (res) { 
      console.log("Loaded campaign info ...includes/getCampaigns.php"); 

      // Flag To Stop Ajax Calls 
      blnCampaignStatusIsgood = true; 
     }, 
     error: function (res) { 
      console.log("Error checking for campaign info: " + res); 
     } 
    }); 
} while (blnCampaignStatusIsGood == false); 

Wenn lief, erhalte ich die Fehlermeldung:

Uncaught ReferenceError: blnCampaignStatusIsGood is not defined

Auf der Linie mit dem währenden Zustand.

Ich habe verschiedene Deklarationen des Variablennamens (mit und ohne "var") versucht, so dass es am Anfang des Skripts global ist, und auch die Ajax-Anfrage in eine Sync-Anfrage geändert wird.

Warum sagt es, dass es undefiniert ist, wenn ich es genau vor der Do/While-Schleife definiere?

+0

das wird sehr schnell drehen .... viel zu viele Anfragen. –

+2

sieht so aus als hättest du 'gut' gehangen 2 verschiedene Möglichkeiten –

+0

Du definierst' blnCampaignStatusIsgood ', dann referenziere' blnCampaignStatusIsGood' –

Antwort

2

Ihr Fehler ist in der letzten Zeile, blnCampaignStatusIsgood kein Kapital G

} while (blnCampaignStatusIsGood == false); 
+0

Heiliger Mist, wenn das das ist! Kein Schlaf, kein Rockstar heute Morgen und Kopfschmerzen! könnte meine Nacht machen. werde zurück melden! –

+0

Eine Sache, die ich vorschlagen würde, da es diese Dinge einfacher aufgreift, ist, all Ihren JavaScript-Code in Typescript zu verschieben. Sie erhalten zusätzliche Funktionen, es kompiliert bis zu JavaScript, leicht zu erlernen und es zeigt Ihnen Fehler beim Schreiben des Codes. – Paddy

Verwandte Themen