2015-03-25 71 views
0

我試圖將我的結果從SQL查詢獲取到JavaScript中的數組中。我想以下幾點:從PHP SQL查詢創建數組並將其傳遞給ajax

PHP:

$query = mysqli_query($connection, "select a, b, c from table"); 

$result_a = array(); 
$result_b = array(); 
$result_c = array(); 
while($row = mysqli_fetch_array($query)) { 
$result_a[] = $row['a']; 
$result_b[] = $row['b']; 
$result_c[] = $row['c']; 
} 
echo json_encode(array('a'=>$result_a,'b'=>$result_b, 'c'=>$result_c)); 

的javascript:

$.ajax({ 
type: "POST", 
url: "http://mywebsite.com/data.php", 
     data: dataString3, 
     cache: false, 
     error: function(){}, 
     success: function(data){ 
      alert (data.a); 
      alert (data.b); 
      alert (data.c); 
      }, 
      }); 
     return false; 

PHP的陣列有我要找的,但在JavaScript警報是不確定的數據。任何幫助,將不勝感激。

+2

您是否在您的PHP腳本中發送正確的'Content-Type:application/json'標頭?如果不是,'$ .ajax()'請求不會自動反序列化數據。 – Phylogenesis 2015-03-25 01:36:31

+0

當我添加header(「Content-Type:application/json」);'到我的php腳本中調用ajax錯誤函數?只要我刪除它,ajax成功()被稱爲...仍然未定義的數組。有任何想法嗎? – TheDudeAbides 2015-03-25 01:58:35

+1

確保在將任何內容寫入頁面之前設置該標題。如果這仍然不起作用,您可能不得不使用瀏覽器的開發人員工具來調試問題(查看網絡詳細信息並查看ajax調用中實際發送的內容)。 – Phylogenesis 2015-03-25 02:01:43

回答