php - json 编码的数据没有在 Ajax 上成功检查我的代码
问题描述
我想从数据库中获取数据并显示到 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 页面移到这里
<?php
print_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();
?>
解决方案
从 ajax 调用中删除两件事并运行我的代码。数据类型:'json',内容类型:“应用程序/json”,
==>修改后的代码
$.ajax({
url : 'check.php',
success: function (data) {
data = $.parseJSON(data);
}
)};
==> 我使用 $.parseJSON 将 json 编码的字符串转换为数组。
推荐阅读
- visual-c++ - C/c++ 相关问题。逻辑查询
- c# - WCF 客户端是否支持 OCSP 装订?
- java - 带有菜单栏和 FileReader 的 Java GUI
- javascript - 在填充变量之前执行 Ajax
- javascript - 如何浏览
- 使用箭头键的元素 - jQuery?
- sql-server - 当 BCD 映射规则处于活动状态时,在 INSERT 查询中强制转换参数值会导致算术溢出
- awesome-wm - awesome-wm 在左上角的单独对话框中打开 webstorm 菜单
- json - Ansible 解析 json 并将结果读入不同的变量
- python-3.x - 如何更改 Tkinter 滚动文本的字体大小
- python - 如何在 Tornado 网络服务器中找到阻塞调用?