2017-06-21 3 views
0

Ich versuche, etwas PHP zu schreiben, um entweder ein erfolgreiches Ergebnis oder einen Fehlercode als Antwort auf eine Ajax-Anfrage zu senden.PHP: Sendefehler für Ajax Anruf

Ich habe folgende (unvollständige) JavaScript:

var xhr=new XMLHttpRequest(); 
xhr.open('GET', url); 
xhr.onload=function() { 
    // … 
}; 
xhr.onerror = function() { 
    // … 
}; 
xhr.send(); 

Der Plan ist PHP zu bekommen entweder eine brauchbare Antwort zu senden oder einen Fehler zurückgibt, die von xhr.onerror gefangen werden.

Ich weiß, wie man eine passende Antwort von PHP sendet, aber ich habe keine Idee, wie man etwas von PHP schickt, das das Ereignis error zu JavaScript auslöst.

Was muss ich in PHP zurückgeben, um dieses Ergebnis zu erhalten?

Hinweis: Ich kann fiktive Fehlerantworten in PHP generieren und in JavaScript verarbeiten. Dies ist speziell beim Auslösen des error Ereignisses.

Antwort

1

"onerror" wird ausgelöst, wenn auf der Netzwerkebene ein Fehler auftritt, auch eine abgelehnte domainübergreifende Anforderung. Sie können eine Logik so schreiben, dass eine bestimmte Antwort vom Server bedeutet Fehler immer gut, das ist, was ich

+0

Also, wenn bekommt überhaupt nichts vom Server, dann wird 'error' nicht ausgelöst? – Manngo

+0

@ Manngo ich denke nein :( – Sameer

+0

OK, danke für die Antwort. – Manngo

0

tun Dies ist das Ajax-Format in Java-Skript eingefügt werden: -

<script> 
$.ajax({ 
     url: "http://localhost/......", **// your localhost url where u want to go i.e. page name example display.php** 
     method: "GET", **// the data you want to show u are getting GET or POST** 
     success: function(data) { 
      **// write that CODE here what u want to do with ajax.** 
     }, 
     error: function(data) { 
    console.log(data); **// write that code which you want to display as an error** 
     } 
    }); 
</script> 
+0

Vielen Dank, aber (a), dass die Frage nicht beantwortet, (b) Ich habe bereits ein funktionierendes Beispiel in meiner Frage und (c) jQuery geben ist in diesem Fall übertrieben .. – Manngo

+0

schreibe dies innerhalb: $ (Dokument) .ready (Funktion() { // Ajax ... Code }); –

+0

Ich habe Graph von jquery mit der gleichen Methode meins funktioniert –