Я делаю простой вызов 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
заявления. Я хочу проверить данные, чтобы добавить класс, который меняет цвет ввода на красный. Но этот код не работает для меня.
использовать РНР 'json_encode()' и 'JavaScript в JSON.parse() ' – bassxzero
Почему вы делаете echo вместо return for false? echo просто собирается распечатать false, а не возвращать ответ как false – DinoMyte
Ссылка http://stackoverflow.com/questions/36810391/how-to-get-true-or-false-from-php-function-using-ajax – roybman