首页 > 解决方案 > 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(); 
?>

标签: phpjsonajax

解决方案


从 ajax 调用中删除两件事并运行我的代码。数据类型:'json',内容类型:“应用程序/json”,

==>修改后的代码

$.ajax({
        url : 'check.php',
        success: function (data) {
        data = $.parseJSON(data);
           }
        )};

==> 我使用 $.parseJSON 将 json 编码的字符串转换为数组。


推荐阅读