2017-09-28 3 views
2

Ich baue App mit PhoneGap. Es funktioniert gut auf meinem PC. Aber als ich es als Android App installiert habe, hat es nicht funktioniert. Es Feuer alert('Oppps...something went wrong').Wie bekomme ich Rückruf-Fehler in JavaScript?

ich folgenden Code haben ...

function getFloors(url, callback){ 
    var data = $.ajax({ 
       type: 'GET', 
       url: "http://example.com/all_test/get_floors.php" 
      }).done(callback).error(function(e){ 
       alert('Oppps...something went wrong') 
      }); 
    return data; 
}; 

Nehmen wir an, es keine Seite wie http://example.com/all_test/get_floors.php ist.

Dann können Sie Fehler in der Konsole wie GET http://example.com/all_test/get_floorss.php 404 (Not Found) finden.

Ich muss diesen Fehler als Alert anzeigen. Ich meine, ich muss einen echten Fehler anstelle von alert('Oppps...something went wrong') drucken. So kann ich herausfinden, was das Thema Mobile ist.

Wie bekomme ich diesen Fehler (welche Anzeige auf der Konsole) für eine Warnung.

+1

vielleicht 'e' hat zu finden, was Sie suchen? Hinweis: Sie verwenden eine veraltete '.error' Methode - aus der ** Dokumentation **' ersetzt die .fail() Methode die veraltete .error() Methode. –

+0

@JaromandaX Sie meinen 'done (callback) .error (Funktion (e) { alert (e) }); '.... Es gibt [Objekt Objekt] zurück. –

+0

gut, wenn Sie sich die ** Dokumentation ** ansehen ... '.fail (Funktion (jqXHR, textStatus, errorThrown)' http://api.jquery.com/jquery.ajax/ –

Antwort

1

Schauen Sie sich diese Dokumentation

http://api.jquery.com/jQuery.ajax/#jqXHR

die e auf error(function(e) gibt ein jqXHR Objekt, das folgende Eigenschaften zurückgibt, die Sie zu Ihrer Verfügung

Readystate

responseXML drucken können, und/oder responseText - wenn die zugrunde liegende Anfrage mit x auf geantwortet hat ml und/oder Text bzw.

Status

status

Ich glaube, Sie versuchen, die e.responseText oder e.responseXML

+0

Sowohl e.responseText und e.responseXML sind nicht definiert. e.statusText gibt nur "Fehler" zurück. e.error gibt etwas zurück wie 'function() {if (h) {var c = h.length;! funktion g (b) {n.each (b, funktion (b, c) {var d = n.typ (c); "Funktion" === d? a.unique && k.has (c) || ​​h.push (c): c && c.length && "Zeichenkette"! == d && g (c)})} (Argumente), d? f = h.length: b && (e = c, j (b))} gebe das zurück} '. Gibt es etwas, was ich ausprobieren kann? –

+0

Was gibt 'e.status' oder' e.statusText' zurück? Fehler 50x? oder Fehler 40x? –

+0

e.status hat für mich funktioniert ..... danke –

Verwandte Themen