2017-03-05 4 views
0

Ich habe eine Fragen und ich suchte auf StackOverFlow, aber aus bestimmten Gründen die Beispiele, die ich gefunden habe nicht richtig funktioniert.AJAX: Wie boolescher Wert von PHP erhalten

Ich habe folgenden Ajax-Skript (I nur das Senden 2 Variablen PHP-Datei zu überprüfen, ob sie in einem Array sind):

$.ajax({ url: 'info.php', 
     data: {'row':row, 'col':col}, 
     type: 'GET', 
     dataType: 'json', 
     success: function(){ 
       console.log(row + col); 
}); 

Aber die Sache ist, dass ich nicht weiß, wie man richtig schicken (PHP) Daten zurück zu „ajax“ und wie es zu erfassen:

ich habe versucht, mit:

echo json_encode($Result); //Where $Result is a boolean 

Die Daten werden korrekt von ajax gesendeten Datei in .php, erhalte ich einen Status 200 und wenn ich auf .php gehe Datei Ich kann auch sehen, dass die Daten ordnungsgemäß empfangen wurden.

Ich wurde unter Verwendung von Informationen von hier: How to get true or false from PHP function using AJAX?

Und hier: ajax sucess: i can not check if the returned information is true or false

Ich habe versucht, Implementierungen von beiden Fällen. Ich würde mich über irgendwelche Tipps freuen.

+1

'Erfolg: Funktion (Daten) {console.log (Daten); } ' –

+0

@u_mulder Das scheint wie eine Sache, die funktionieren sollte, aber aus irgendeinem Grund bekomme ich nichts in der Konsole. Ich vermute, dass ich vielleicht etwas in der php-Datei neben dem, was ich geschrieben habe, vermisse? – JakaStudent7

+0

Wird in Ihrer Konsole eine Anfrage an 'info.php' angezeigt? –

Antwort

1

Es gibt ein paar Dinge, die ich in Ihrer Situation überprüfen würde - zuerst ist, wie Sie bereits überprüft haben, sicherzustellen, dass die Antwort, die Sie erhalten, gültig ist. Da es 200 ist, können wir das ausschließen. Die zweite Sache, die ich überprüfen würde, ist, dass Ihre Daten im richtigen json-Format zurückkommen, denn wenn Sie "datentyp: 'json'" angeben, sagen Sie dem Ajax-Aufruf, "dies als ein Json-Objekt zu behandeln." "Wenn es falsch formatiert ist, erhalten Sie einen Fehler.

versuchen, eine Fehlerfunktion zu Ihrem Ajax-Objekt hinzu:

$.ajax({ 
    url: 'info.php', 
    data: {'row': row, 'col': col}, 
    type: 'GET', 
    dataType: 'json', 
    success: function() { 
     console.log(row + col); 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
     console.log(errorThrown); 
    } 
}); 

dass Ihnen zumindest sagen wird, ob oder nicht, wird der Ausgang wieder richtig kommen.

Wenn Sie danach immer noch keine Ausgabe erhalten, ist es möglich, dass console.log von einer von Ihnen verwendeten Bibliothek gebunden wird. Versuchen Sie es stattdessen mit einem alert(). Ansonsten brauchen wir vielleicht mehr Informationen, also sag mir, was passiert, sobald die Fehlerfunktion vorhanden ist.

+0

Tolle Idee. Ich habe das versucht und tatsächlich habe ich einen Fehler erhalten. "Unerwarteter Token a in JSON an Position 0". Ich werde versuchen, das Format in Ordnung zu bringen, und vielleicht wird das den Fehler beheben. – JakaStudent7