ajax成功没有获得php记录

时间:2016-12-26 01:57:04

标签: javascript php mysql json ajax

我想从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
      }
});

1 个答案:

答案 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"); 
  }