ajax调用php来获取数据库行

时间:2014-02-14 11:57:09

标签: javascript php mysql ajax

以下内容位于 file.js

function mainget(){
    $.ajax({    
          type: 'GET',
          url: 'example.php',
          data:json,
          success:function(data){
          }
    });       
} 

使用example.php

<?php 
     $con = mysqli_connect('address','DATBASE','pass','futureday');
     $result = mysql_query("SELECT * FROM $futureday");          
     $array = mysql_fetch_row($result);                             
     echo json_encode($array); 
?>

在过去的两天里,我对此感到震惊。我已经尝试将alert作为第一行函数mainget插入,这是成功的,但之后我什么都没得到。

2 个答案:

答案 0 :(得分:1)

您在AJAX调用中使用data属性来指示json数据类型。这是一个无效的。使用dataType提供数据类型。 data属性用于传递数据。并且还将引号括在以下值中:

dataType:'json'

同时更改 example.php 文件。在那里,您使用mysqli_connect连接数据库,然后使用mysql_*来执行和获取操作。这是不正确的。使用mysqli_*mysql_*。编辑为:

<?php 
     $con = mysqli_connect('address','DATBASE','pass','futureday');
     $result = mysqli_query("SELECT * FROM $futureday");          
     $response  = array();
     while($array = mysqli_fetch_row($result)){
         $response[]=$array;
     }
     echo json_encode($response); 
?>

答案 1 :(得分:0)

使用此

$mysqli = new mysqli('address','DATBASE','pass','futureday');
           $query = "SELECT * FROM $futureday";  
           $results=$mysqli->query($query) ;        
           $res=$mysqli->fetch_array(MYSQLI_ASSOC);
            echo json_encode($res);