2016-08-19 3 views
0

Ich versuche, die Fehler-Callback zu testen, indem Sie die folgenden Szenarien auslösen:kann nicht Fehler-Callback in jQuery AJAX mit PHP

  1. meine url Änderung: „telemetry.php“ zu url: „asdasfjgafas.php“
  2. Haben <?php header("HTTP/1.1 404 Not Found"); exit() > innen telemetry.php

Aber ich() des Fehler-Callback nicht Benachrichtigung erhalten, auch nachdem sie getrennt 1. und 2. Versuch!

Mein Js Inhalt macht AJAX-Request mit jQuery:

$.ajax({ 

    url  : "telemetry.php", 
    data : ({ 
        DshBrdName : strFullDashBoardName, 
        DshBrdID : currentDashboard, 
        r   : Math.random() 
       }), 
    success : function(data, textStatus, jQxhr){ 
        alert(textStatus); 
       }, 
    error : function(jqXHR, textStatus, errorThrown){ 
        alert(textStatus); 
        alert(errorThrown); 
       }, 
    type : "POST" 
}); 

P. S: Ich bin in der Lage Erfolg Benachrichtigung zu erhalten, wenn ich gültige URL und gültigen PHP-Code habe!

Antwort

1

ich einen Tippfehler in Ihrem Fehlerblock sehen:

function(jqXHR, textStatus, errorThrown){ 
       alert(testStatus); // should be textStatus? 
       alert(errorThrown); 
      }, 

EDIT

Aus dem js, Sicht, scheint alles in Ordnung, wie Ihr Snippet unten (I die undefinierten Variablen ersetzt mit string) alarmiert den Fehler (da dieses php-Skript offensichtlich nicht gefunden wird). Sie möchten mehr Details über das, was auf der Serverseite geht weiter ...

$.ajax({ 
 

 
    url  : "telemetry.php", 
 
    data : ({ 
 
        DshBrdName : 'strFullDashBoardName', 
 
        DshBrdID : 'currentDashboard', 
 
        r   : Math.random() 
 
       }), 
 
    success : function(data, textStatus, jQxhr){ 
 
        alert(textStatus); 
 
       }, 
 
    error : function(jqXHR, textStatus, errorThrown){ 
 
        alert(textStatus); 
 
        alert(errorThrown); 
 
       }, 
 
    type : "POST" 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

Ja Sie wahrscheinlich Fehler in der Konsole haben, die sagt, dass 'testStatus' nicht definiert ist. – jcubic

+0

Sorry Leute .. Ich habe diese Warnungen manuell in der Stackoverflow-Seite eingegeben, anstatt aus meiner PHP-Datei zu kopieren ... Dies ist kein Tippfehler! Im echten Code ist es in der Tat alert (textStatus) –

+0

Führen Sie Ihr Skript hier erhält die Warnung, so dass das Problem möglicherweise nicht mit Javascript sein. – kennasoft