我想要编辑表单,所以我希望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);
}
答案 0 :(得分:1)
您将以纯字符串形式发送AJAX请求的内容。您需要将其作为键/值对发送。最简单的方法是向data
提供一个对象,如下所示:
var id = url.substring(url.lastIndexOf('=') + 1);
$.ajax({
data: { data: id },
// other properties...
});
还要注意,您应该在$.parseJSON(data)
处理程序中删除success
行。 jQuery将为您反序列化响应,这将导致错误。
答案 1 :(得分:0)
==>使用ajax到php页面发布数据时,必须使用键/值对。否则,它不会在php页面上收到。