Почему AJAX не выводит результаты?

Почему то не отображается вопрос, и не засчитывает ответы. просто пустой выходит. А в форме где нужно вводить ответ, почему-то выходит "1"
<!DOCTYPE html>
<html>
<head>
  <script src="//ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
</head>
<body>
<?php 

$vopros[1]="1. вопрос 1";
$vopros[2]="2. вопрос2.";
....


$('.answer').click(function() {
  $.ajax({
    type: 'POST',
    url: '/info.php',
    data: $('#Quest').serialize() + '&' + this.name + '=' + this.value,
    success: function(data) {
       if (data.result==1) {
        h=$('.addons').html();
        $('.addons').html(h+data.txt);
       }
    }
  });
});
  
?>

<form id="Quest" method="POST">
<div class="addons">

<div id="question1">
<?php
  echo "<h1>$vv</h1>";
?>
    <input type="hidden" name="number" value="1">
    <input type="text" name="otvet" value="1">
    <input type="submit" id="button1" class="answer" value="Ввод">
</div>

</div>

</form>

</html>


Файл info.php
//Выше массив с вопросами  ответами
$res=0;
if ($_POST) {
if ($otvet[$_POST['nomer']]==$_POST['otvet']) {
$res=1;
}
}
header('Content-Type: application/json');
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false); 
echo '{"result":"'.$res.'"}';

?>
  • Вопрос задан
  • 480 просмотров
Пригласить эксперта
Ответы на вопрос 1
rework
@rework
Помог ответ? В благодарность отметь его решением
В сервера возвращается строка, её нужно спарсить в JSON объект:

success: function(data) {
       var data = jQuery.parseJSON(data);
       if (data.result==1) {
        h=$('.addons').html();
        $('.addons').html(h+data.txt);
       }
    }


И что вы ожидается в data.txt, если в PHP скрипте вы отдаёте только параметр result, который равен или 0 или 1?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы