Ich habe einige Server-Seite Code, der, wenn die Kasse erfüllt ist entweder eine wahre oder eine falsche zurückgibt. Durch das Konsolenprotokoll sieht es so aus: {"success": true, "message": "Added to db"}
. Wie kann ich in der Ajax-Erfolgsbedingung korrekt schreiben, dass, wenn die Antwort wahr ist, wir etwas tun, sonst tun wir etwas anderes?Antwort von Server Ajax
Handler php
echo json_encode(['success' => true, 'message' => 'Added to db']);
}
} else {
echo json_encode(['success' => false, 'message' => 'Wrong captcha']);
}
index.php
$(document).ready(function() {
$('#submit').click(function() {
var username = $('#username').val();
var email = $('#email').val();
var message = $('#message').val();
var captcha = $('#captcha').val();
if(username === ''){
alert('Please input data in all fields');
} else {
$.ajax({
type: "POST",
cache: false,
url: '/data/insert.php',
data: {username: username, email: email, message: message, captcha: captcha},
success: function(response) {
console.log(response);
}
});
}
});
});
ist der Zustand noch sonst –
Erfolg: function (Antwort) { if (response.success == true) { console.log ('wahr'); } else { console.log ('false') } } –
Code-only-Antworten werden abgeraten, weil sie oft nicht den Schlüssel zum richtigen Ergebnis angeben. Kannst du mehr über diese Antwort erzählen? – lit