我想从数据库中获取数据并显示到 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 关注
- 122 浏览
添加回答
举报
0/150
提交
取消