Ajax отправить javascript переменная php - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь отправить переменную JS в файл PHP, но она не работает. В консоли отображается ошибка в виде файла show.php. Я не могу понять, что я делаю неправильно.

function details(id) {
  var id = id;
  //   alert(id);
  $.ajax({
    type: 'POST',
    url: 'show.php',
    data: id,
    success: function(data) {
      alert("hi");
    }
  });
}
<button onclick="details(<?php echo $id ; ?>)" class="btn btn-rounded btn-primary">Details</button> 

show. php:

<?php 
  if (isset($_POST['id']))
  {
    $uid = $_POST['id'];
    echo json_encode($uid);
  }
?>

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

Запись данных в json объект см. Код ниже

function details(id)
    {
        var id = id;
     //   alert(id);
        $.ajax({
            type: 'POST',
            url: 'show.php',
            data:  {'id':id},
            success: function(data)
            {
             alert("hi");
            }
        });
    } 
1 голос
/ 25 февраля 2020

Проверьте вкладку сети и проверьте список параметров отправки. Вы должны упомянуть тип данных json

Попробуйте это

function details(id)
    {
        var id = id;
     //   alert(id);
        $.ajax({
            type: 'POST',
            url: 'show.php',
            dataType: 'json',
            data:  {'id':id},
            success: function(data)
            {
             alert("hi");
            }
        });
    } 

В вашем шоу. php

<?php 
  if (isset($_POST['id']))
  {
    $uid = $_POST['id'];
    echo json_encode($uid);
  }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...