Динамическое обновление sh php данных на странице html с помощью запроса ajax - PullRequest
0 голосов
/ 22 января 2020

У меня есть 2 деления: один - данные из переменной php:

<div id="data"><?php echo "$strstr"?></div>

Второй - это div для ajax запроса:

<div id="divButton">[CLICK ME]</div>

Вот js code:

$("#divButton").on("click", function() { 
    $.ajax({ 
        type: "POST",
        url: "test.php",
        dataType: "json",
        data: {simpledata:12345},
        success : function(data) { 
        if (data.code == 200) 
            console.log("Success!");
        else console.log("Error!");
        }
});

И, наконец, php code:

<?php 
$strstr = "A"; 
if ($_POST) { 
    $strstr = $strstr."A"; 
}
?>

Как вы видите, мне нужно Dynami c обновление первого div, нажав на второй div.
Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 22 января 2020

Вы не можете изменить значение переменной $ strstr, просто обновив ее значение в вас, если условие. Вы должны совершить действие в вашем ajax, если возвращение прошло успешно. Вот так

$("#divButton").on("click", function() { 
    $.ajax({ 
        type: "POST",
        url: "test.php",
        dataType: "json",
        data: {simpledata:12345},
        success : function(data) { 
             $('#data').text(data)
        }
    });
});

И в вашем php условии, если вы должны вернуть строку вроде этой

<?php 
  $strstr = "A"; 
  if ($_POST) { 
    $strstr = $strstr."A"; 

     echo json_encode($strstr );
  }
?>
0 голосов
/ 22 января 2020

HTML код должен быть

<div id="data"><?php echo "$strstr"?></div>

<div id="divButton">[CLICK ME]</div>

Ajax код вызова

$("#divButton").on("click", function() { 
    $.ajax({ 
        type: "POST",
        url: "test.php",
        data: {simpledata:12345},
        success : function(data) { 
              $("#data").html(data);
        },
        error : function() { 
              console.log("Error!");
        }
});

тест. php код должен быть

<?php 
$strstr = "A"; 
if ($_POST) { 
    $strstr = $strstr."A"; 
}
echo $strstr;
//It is advisable that do not close php tag 
...