В моем документе у меня есть этот скрипт:
$.ajax({ type:"POST",url:"ajax.php",data:data,
success: function() {
//onsuccess
},
error: function() {
//onerror
}
});
Как я могу в документе ajax.php
преднамеренно выдать ошибку? Достаточно ли просто скинуть код состояния HTTP 400 или что-то? (А если так, то 400 ли это правильно?)
Почему я спрашиваю, что я хочу использовать это для отправки формы на сервер, и если поле не заполнено должным образом, я хочу предупредить пользователя с помощью параметра ошибки в $.ajax
. Я знаю, что мог бы сделать это с помощью javascript, но я надеюсь, что смогу сделать это таким образом (поэтому мне не нужно писать подтверждение два раза). Но, конечно, делая это таким образом, я не могу отделить разные поля от других.
Исходя из того, для чего я хочу его использовать, могу ли я каким-либо образом выдать "пользовательскую ошибку" , поэтому, если поле name
не заполнено должным образом, возвращается имя поле (т.е. name
). Достаточно ли сделать что-то вроде этого:
В ajax.php:
if (isFilledOutProperly($name) == false) {
echo "name";
}
else {
echo "success";
}
А:
success: function(data) {
if (data == 'name') {
//error
}
else {
//success
}
},
Возможно, я здесь не на том пути, но если у кого-то есть лучшее предложение о том, как я могу это сделать, пожалуйста, сообщите мне. Спасибо!