2017-07-13 3 views
0

Ich versuche, eine Benachrichtigungsfunktion in Javascript aus einer anderen Datei zu laden.JS-Funktion lädt nicht aus einer anderen Datei

Ich habe eine Funktion namens showSuccess(), die funktioniert, wenn ich es in meiner AJAX-Code-Funktion aufrufen, aber wenn ich versuche, ein anderes zu nennen, das ich gerade erstellt habe, funktioniert es nicht.

Ich habe versucht, meine Cookies und Sitzungen zu löschen, damit es der Code sein muss.

Wenn ich die Funktion über meine AJAX-Funktion setze, funktioniert es. Aber nicht, wenn ich versuche, die Funktion von einer anderen Seite aus aufzurufen. Wie ich schon sagte, es funktioniert, wenn ich versuche, showSuccess aufzurufen, was ziemlich seltsam ist, da es genau der gleiche Funktionscode wie der unten ist, ich habe nur die text: geändert.

Meine js Funktion Ich versuche, aus einer anderen Datei zu laden:

//My console success notify 
function update_myConsole_success() { 
    $.gritter.add({ 
     class_name: "-success", 
     title: "Success!", 
     text: "You have successfully updated your consoles credentials.", 
     time: 6e3 
    }) 
}; 

Meine Ajax-Funktion:

<script> 
function updateMyAccount() { 
    var notify = document.getElementById("myConsoleNotify").value; 
    $.ajax({ 
     type: "POST", 
     url: "includes/form_submit.php", 
     data: { 
     SaveConsoleChanges: true, 
     consoleNotify: notify 
     }, 
     success: function(msg){ 
     if(msg == 1) { 
      update_myConsole_success(); 
     } else { 
      general_error_forms(); 
     } 
     }, 
    }); 
return false; 
} 
</script> 

Antwort

0

denke ich, dass sein könnte, da Datei „update_myConsole_success“ enthält Funktion Laden sein könnte zuletzt aus der aufrufenden Funktionsdatei, siehe Netzwerk der Konsole.

Stellen Sie sicher, Datei update_myConsole_success Funktion enthält

zuerst geladen wird, bevor Sie Ihre Seite Skript
+0

Es heißt 'update_myConsole_success ist nicht definiert ' – Benza

+0

ja, das könnte sein, weil Sie die Datei nicht zuerst lädt. Überprüfen Netzwerk von der Konsole –

+0

Oh, ich dachte, warum. Mein Texteditor hat meinen Text nicht aktualisiert, daher habe ich mein Projekt erneut geöffnet und den Code eingefügt, und es funktionierte. – Benza

0
  1. Script-Tag js externe einschließen.
  2. Setzen Sie Ihren Code in $ (Dokument) .ready() Ereignis.
Verwandte Themen