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(); 

?>


海绵宝宝撒
浏览 123回答 2
2回答

GCT1015

删除除回显 JSON 之外的所有输出。也不需要foreach循环。$items只是一个副本$users。<?phpinclude_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();&nbsp;?>

一只萌萌小番薯

从 ajax 调用中删除两件事并运行我的代码。数据类型:'json',内容类型:“应用程序/json”,==>修改后的代码$.ajax({&nbsp; &nbsp; &nbsp; &nbsp; url : 'check.php',&nbsp; &nbsp; &nbsp; &nbsp; success: function (data) {&nbsp; &nbsp; &nbsp; &nbsp; data = $.parseJSON(data);&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}&nbsp; &nbsp; &nbsp; &nbsp; )};==> 我使用 $.parseJSON 将 json 编码的字符串转换为数组。
打开App,查看更多内容
随时随地看视频慕课网APP