Meine Validierungsfehler werden angezeigt, aber wenn ich das Feld einfüge und abschicke, passiert nichts. Ich vermute, etwas stimmt nicht in der Frage, aber ich kann es nicht sehen. Ich habe auch den Code für den Add-news-ajax.php enthaltenErfolgsmeldung wird bei erfolgreicher Übermittlung nicht ausgelöst
$(document).ready(function(){
$('form').submit(function(e){
e.preventDefault();
var form = $("#form1").serialize();
$.ajax({
url: 'functions/add-news-ajax.php',
type: 'POST',
dataType: 'json',
data: form,
})
.done(function (data) {
if (!data.success) {
if(data.errors.n_title) {
$("#title-error").hide().html(data.errors.n_title).fadeIn();
}
} else {
alert(data.message);
}
})
.fail(function (jqXHR, textStatus, errorThrown) {
console.log(textStatus + ': ' + errorThrown);
});
});
});
hier ist die PHP von dem Ajax-Aufruf:
$errors = array();
$response = array();
if(empty($_POST['n_title'])) {
$errors['n_title'] = "<div class='alert alert-danger'> Title required </div>";
}
$response['errors'] = $errors;
if($errors) {
$message['success'] = false;
$response['message'] = "fail";
} else {
$message['success'] = true;
$response['message'] = "Success, yay!";
}
echo json_encode($response);
Sie Fehlerprotokolle erhalten Sie Versuchen Sie, 'console.log (Daten)?; 'nach' .done (Funktion (Daten) {'Zeile. –
Get: Object {Fehler: Array (0), Nachricht:" Erfolg! "} – Jonathan
Wenn dies ist, was Sie in Daten erhalten, wie können Sie auf Daten zugreifen. Erfolg? –