我想從數據庫中獲取數據并顯示到 HTML 表中,但 ajax URL 不調用 PHP 頁面并且不獲取成功數據。Ajax Call: I did not get JSON encoded data on success.$.ajax({ url : 'FETCH.PHP', dataType:'json', contentType: "application/json", success: function (data) { var data = JSON.stringify(data); var html = ""; for(var a = 0; a < data.length; a++) { var firstName = data[a].firstname; var email = data[a].email; alert(email); html += "<tr>"; html += "<td>" + firstName + "</td>"; html += "<td>" + email + "</td>"; html += "</tr>"; document.getElementById("data").innerHTML += html; } }, error: function(xhr, textStatus, error){ alert(xhr.statusText); alert(textStatus); alert(error); } });這是我的 PHP 代碼頁,我想使用 ajax 調用 ==> FETCH.PHP 頁面移到這里<?phpprint_r("Hello");include_once('database/db.php');$getUsers = $connect->prepare("SELECT * FROM registration ORDER BY id ASC");$getUsers->execute();//$users = $getUsers->fetchAll();$users = $getUsers->fetchAll(PDO::FETCH_ASSOC);$items = array();foreach($users as $u) { //print_r($u); $items[] = $u;}var_dump(json_encode($items);exit(); ?>
2 回答

GCT1015
TA貢獻1827條經驗 獲得超4個贊
刪除除回顯 JSON 之外的所有輸出。
也不需要foreach循環。$items只是一個副本$users。
<?php
include_once('database/db.php');
$getUsers = $connect->prepare("SELECT * FROM registration ORDER BY id ASC");
$getUsers->execute();
$users = $getUsers->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($users);
exit();
?>

一只萌萌小番薯
TA貢獻1795條經驗 獲得超7個贊
從 ajax 調用中刪除兩件事并運行我的代碼。數據類型:'json',內容類型:“應用程序/json”,
==>修改后的代碼
$.ajax({
url : 'check.php',
success: function (data) {
data = $.parseJSON(data);
}
)};
==> 我使用 $.parseJSON 將 json 編碼的字符串轉換為數組。
- 2 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消