Hoffentlich eine einfache Frage hier. Ich habe tatsächlich ein Beispiel benutzt, das ich auf SO gefunden habe, kann aber nicht herausfinden, warum es nicht funktioniert. Keine Fehler in der Konsole oder irgendetwas.Ajax Alert Response von PHP
Ich habe eine Ajax Post-Funktion, die ich verwende, um Daten an ein PHP-Skript übergeben.
Seine Weitergabe der Daten korrekt, aber die Antwort jedes Mal kommt als Fehlermeldung zurück. Ich kann bestätigen, dass die Serverseite die Daten erhält und korrekt verarbeitet, kann einfach nicht herausfinden, warum sie nie eine Erfolgsantwort zurückgibt.
Hier ist die Ajax:
$(function() {
$('#pseudoForm').on('click', '#submit', function (e) {
e.preventDefault();
$.ajax({
type: "POST",
url: "psu_output.php",
data: $('#pseudoForm').serialize(),
datatype: 'json',
success: function (response) {
if(response.type == 'success') {
$('#messages').addClass('alert alert-success').text(response.message);
} else {
$('#messages').addClass('alert alert-danger').text(response.message);
}
}
});
return false;
});
});
</script>
Und in meinem PHP-Skript habe ich dies:
<?php
$success = true;
if($success == true) {
$output = json_encode(array('type'=>'success', 'message' => 'YAY'));
} else {
$output = json_encode(array('type'=>'error', 'message' => 'WHOOPS'));
}
die($output);
?>
Zur Laufzeit, was enthält 'response' eigentlich? – David
Verwenden Sie 'console.log (Antwort)', um die Antwort zu sehen. – Barmar
versuchen Sie, die $ Ausgabe anstelle von sterben() –