2016-12-26 87 views
0

我想从我的DB数据库行。目前尚未达到js的成功功能。有没有什么明显的PHP可能会导致一个问题?ajax成功没有得到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 
     } 
}); 
+1

尝试'的console.log(数据)''的功能success'里面看到究竟是你的'data'可变的结构。 – Dekel

+0

您是否成功连接到您的数据库?在运行该查询之前 – Beginner

+0

console.log不显示并且是db连接正常 –

回答

0

问题是你没有正确地传递你的$_GET参数

为了解决这个

更改

url: 'dead.php' 

url: 'dead.php?id=8', 

data: your_data不再需要

或者这种方法改变

data: "id=8" 

data: {id: 8} 

另外在你的c allback因为你的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"); 
    } 
+0

也许加'var id = data [0 ] ['id'];'给你的答案 – Jeff