JavaScript — как проверить данные, возвращенные с помощью AJAX

Я делаю простой вызов ajax, где я проверяю входное значение, а затем возвращаю true или же false, Если это false тогда я хочу изменить цвет ввода на красный
мой код ajax такой

$(document).ready(function() {
$('input').change(function() {
var id2 = $(this).attr('id');
$.ajax({
type: 'POST',
url: 'test.php',
data: {
id1: $(this).val(),
id2: $(this).attr('id')
},
success: function(data)
{
if(data == false) {
$('#'+id2+'').addClass( 'red' );
}

}
});
});
});

и мой test.php такой

require_once('index.php');
$x=intval($_POST['id1']);
$yy=intval($_POST['id2']);
$output= tester($x,$yy);
echo $output;
function tester($x,$y){
if($solutions[$y]==$x)
return true;
else
echo false;
}

Этот код работает без if заявление. Я хочу проверить данные, чтобы добавить класс, который меняет цвет ввода на красный. Но этот код не работает для меня.

0

Решение

Попробуйте JSON.parse:

if(JSON.parse(data) == false) {
$('#'+id2+'').addClass( 'red' );
}

А в вашем php добавьте json_encode () и верните ложь:

$yy=intval($_POST['id2']);
$output= tester($x,$yy);
echo json_encode($output);
function tester($x,$y){
if($solutions[$y]==$x)
return true;
else
return false;

}
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector