Ajax请求Mysql数据库

时间:2015-09-14 08:48:53

标签: javascript php jquery mysql ajax

我尝试将我的mysql数据库的内容放到我的网站上。 为此我需要Javascript来处理数据。 问题是我只想使用php从数据库中获取数据。休息,我想用ajax请求,但我不能得到这个。 我试试这里:

这是database.php文件

<?php
    $pdo=new PDO("mysql:dbname=markers;host=127.0.0.1","root","");
    $stmt = $pdo->query("SELECT * FROM markers");
    $results = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo json_encode($results);
?>

这是我对ajax请求的尝试:

$(function(){
    $.ajax({                                      
        url: 'api.php',                       
        data: "",                                                      
        dataType: 'json',                
        success: function(data)          
        {
            var id = data['id'];             
            var vname = data['desc'];          
        } 
    });   
});

问题,我没有得到内容,我只是得到了不明确的回报。

对于大型数据库来说这是一个很好的解决方案吗?在用户的每个页面访问中,mysql语句获得执行,整个db表在json中获取ajax请求的编码。

谢谢:)

2 个答案:

答案 0 :(得分:1)

这只是因为你得到了一个二维数组对象, 尝试以下内容

$(function(){
    $.ajax({                                      
      url: 'api.php',                       
      data: "",                                                      
      dataType: 'json',                
      success: function(data)          
      {
        //var obj=JSON.parse(data);
        var obj=data;
        for (var x in obj)
          {
          alert(obj[x].id + " AND " + obj[x].desc);
          }         
      } 
   });   
});    

答案 1 :(得分:0)

了解确切事件的最佳方法是从服务器响应中获取对象详细信息

..执行此操作时会发现错误

$(function(){
    $.ajax({                                      
      url: 'api.php',                       
      data: "",                                                      
      dataType: 'json',                
      success: function(data)          
      {
        alert(JSON.parse(data));          
      } 
   });   
});