Я использую фреймворк PHP Zend и jQuery ajax для отправки и проверки формы с использованием формата данных json. PHP отлично работает, ajax отлично работает. Единственная проблема заключается в том, что если форма имеет более одного недопустимого ввода (например, имя и адрес электронной почты являются недопустимыми), ajax выполняет функцию error: function().Проверка формы ajax с помощью PHP
Вот код Аякса:
.ajax({
type:'POST',
url:'processForm.php',
dataType:'json',
data:str,
success:function(data){
//do something when ajax call is complete
//setup variables
switch (data.internal_code){
case 0:
$('#NameError').html(data.msg0);
break;
case 1:
$('#EmailError').html(data.msg1);
break;
case 2:
$('#TextError').html(data.msg2);
break;
case 3:
$('#contactForm').fadeOut(2000);
$('#successMessage').fadeIn(2000);
$('#successMessage').fadeOut(4000);
break;
}
},
error:function(data){
alert ("ajax did not work");
}
Пожалуйста, дайте мне знать, как я могу исправить эту ошибку.
Я сделал это, и это то, что сервер отправляет обратно, который является правильным для двух недопустимого ввода. {"code": 200, "msg0": "No numbers", "internal_code": 0} {"code": 200, msg1 ":" Valid email please "," internal_code ": 1} – user843681