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警報是不確定的數據。任何幫助,將不勝感激。
您是否在您的PHP腳本中發送正確的'Content-Type:application/json'標頭?如果不是,'$ .ajax()'請求不會自動反序列化數據。 – Phylogenesis 2015-03-25 01:36:31
當我添加header(「Content-Type:application/json」);'到我的php腳本中調用ajax錯誤函數?只要我刪除它,ajax成功()被稱爲...仍然未定義的數組。有任何想法嗎? – TheDudeAbides 2015-03-25 01:58:35
確保在將任何內容寫入頁面之前設置該標題。如果這仍然不起作用,您可能不得不使用瀏覽器的開發人員工具來調試問題(查看網絡詳細信息並查看ajax調用中實際發送的內容)。 – Phylogenesis 2015-03-25 02:01:43