2014-02-14 19 views
0

以下是我file.jsAjax調用PHP獲取數據庫中的行

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); 
?> 

我一直在打這個在過去的2天。我已經嘗試插入alert作爲函數mainget的第一行,這是成功的,但在此之後我什麼也得不到。

+0

什麼'json'?添加'alert();'成功:並調試它! –

+2

要麼使用mysql或mysqli不要混合兩者。更好地使用mysqli。 – ghost

+0

你得到的是什麼輸出是ajax調用還是不行? – Sadikhasan

回答

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); 
?> 
+0

Y downvoted..please提及 –

+0

嗨,我沒有downvote你。但我認爲這個問題在php和js方面都有問題。請嘗試添加更多信息。 –

+0

然後y不回答 –

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);