2017-12-10 1 views
0

Guten Abend!So senden Sie eine Fehlerantwort von PHP an eine jQuery Ajax-Postanforderung

Zunächst ist dies meine erste Frage so tut mir leid, ich könnte ein wenig nervös sein.

ich ein Problem in der folgenden Situation haben ...

Ich habe ein Ajax-Aufruf wie folgt aus:

$.ajax({ 
    url: "test.php", 
    method: "POST", 
    data: { 
     "somedata": "somedata" 
    }, 
    success: function(){ 
     //Do something when it is an success 
    }, 
    error: function(){ 
     //Do something when it is an error 
    } 
}); 

Jetzt i so in der test.php eine Fehlerantwort geben möchten, dass die jQuery ajax call führt den Fehler und nicht den Erfolgsaufruf aus, auch wenn kein Fehler vorliegt.

Bitte antworten Sie nicht wie: "Warum möchten Sie das tun?"
Ich will nur wissen, ob das möglich ist :)

+1

Dies ist nützlich zu lesen: https://stackoverflow.com/questions/6265814/how-to-trigger-jquery-ajax-error-callback-based-on-server-response-not-http-5 – IncredibleHat

+0

Just put Ein Syntaxfehler in Ihrer PHP-Datei. –

+0

Beide Top-Kommentare sind OK + Sie können Header verwenden ('HTTP/1.1 500 OK'); in Ihrem PHP mit jedem Code außer 200. Siehe Codes hier: http://php.net/manual/en/function.http-response-code.php#107261 – Giliapps

Antwort

2

manuell einen Antwortcode in Ihrer PHP-Datei festgelegt, können Sie verwenden http_response_code:

<?php 
    http_response_code(500); 
?> 

eine vollständige Liste der unterstützten HTTP-Response-Codes here (a Siehe Kommentar aus der Dokumentation).

Solange Ihr Server einen Antwortcode im Bereich 4xx -5xx zurückgibt, wird Ihre $.ajax Fehlerfunktion ausgeführt.

Verwandte Themen