我想从php获取我的数据库行。目前尚未达到js成功功能。在PHP中是否有任何明显的问题可能导致问题?
php
$id=$_GET['id'];
$stmt = $db->prepare("SELECT * FROM brand_members WHERE Id = :id");
$stmt->bindValue(':id',$id,PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);
js
$.ajax({
url: 'dead.php', //the script to call to get data
data: "id=8",
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
var id = data[0]; //get id
var vname = data[1]; //get name
alert("a"); //get name
}
});
答案 0 :(得分:0)
问题是您没有正确传递$_GET
参数
要解决这个问题
更改您的
url: 'dead.php'
到
url: 'dead.php?id=8',
也不再需要data: your_data
或者这种方法改变
data: "id=8"
到
data: {id: 8}
同样在你的回调中,因为你的ajax响应返回一个指定了索引0
success: function(data) //on recieve of reply
{
var id = data[0]['Id']; //get id
var vname = data[0]['name']; //get name
alert("a");
}