Невозможно получить значение в соответствии с моим идентификатором получить все данные базы данных - PullRequest
0 голосов
/ 15 мая 2019

Я хочу отредактировать свою форму, поэтому я хочу, чтобы data был id, который я выбрал, но я не получаю data согласно моему требованию.

Снимок экрана с ошибкой JSON: https://imgur.com/a/vD2fKpK

Код Ajax:

var url = document.URL;
var id = url.substring(url.lastIndexOf('=') + 1);
$.ajax({
  method: "post",
  data: id,
  url: 'get.php',
  success: function (data) {
    console.log(data);
    data = $.parseJSON(data);
  }
});

$(function() {
  $('#datetimepicker1').datetimepicker();
});
});  

get.php

if (isset($_POST['data'])) 
{
  $getUsers = $connect->prepare("SELECT * FROM registration WHERE id = '".$_POST['data']."'");
  $getUsers->execute();

  $users = $getUsers->fetchAll(PDO::FETCH_ASSOC);
  echo json_encode($users);
}

Ответы [ 2 ]

1 голос
/ 15 мая 2019

Вы отправляете содержимое запроса AJAX в виде простой строки.Вам необходимо отправить его как пару ключ / значение.Самый простой способ сделать это - предоставить объект для data, например:

var id = url.substring(url.lastIndexOf('=') + 1);
$.ajax({
  data: { data: id },
  // other properties...
});

Также обратите внимание, что вы должны удалить строку $.parseJSON(data) в обработчике success.Это приведет к ошибке, поскольку jQuery уже десериализует ответ для вас.

0 голосов
/ 17 мая 2019

==> Когда вы размещаете данные, используя страницу ajax to Php, мы должны использовать пару ключ / значение.в противном случае это не получено на странице php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...