JQuery GET 请求不会从 php echo 中获取正确的数据

阿尔乔姆斯卡

我正在尝试使用 jquery .get 请求填充表,url 是一个 php 文件。php 从数据库中获取数据,然后它应该将一个 json 数组返回给 jquery,该数组将填充表。虽然数组的长度按原样返回,但表格单元格为空。

这是我的 get.php 函数:

<?php 
$mysqli=new mysqli("localhost:3306","root","","leagues");  
if (mysqli_connect_errno())
{
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}   

$return_arr = array();
$query = "SELECT * FROM league";

if ($result = $mysqli->query($query)) {
    while ($row = $result->fetch_row()) 
    {
        $return_arr[] = $row;
    }
}
$mysqli->close();
header('Content-Type: application/json');
echo json_encode($return_arr);
?>

这是我的 jquery get 函数

$.get('php/get.php',function(responseJson) 
    {
        if(responseJson!=null)
        {
            $("#tableleague").find("tr:gt(0)").remove();
            var table1 = $("#tableleague");
            $.each(responseJson, function(key,value) { 
                var rowNew = $("<tr><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr>");
                rowNew.children().eq(0).text(value['teams']); 
                rowNew.children().eq(1).text(value['playedgames']); 
                rowNew.children().eq(2).text(value['wongames']); 
                rowNew.children().eq(3).text(value['tiegames']); 
                rowNew.children().eq(4).text(value['lostgames']); 
                rowNew.children().eq(5).text(value['scoredgoal']);
                rowNew.children().eq(6).text(value['receivedgoal']); 
                rowNew.children().eq(7).text(value['points']); 
                rowNew.appendTo(table1); 
            }); 
        }
    }); 

这是我的网页的外观,显示了 php 文件响应。 在此处输入图片说明

既然响应没问题,我做错了什么,单元格没有被填满?谢谢你。

代码先生

如果您查看您的 JSON 数据,您会发现没有诸如teams或 之类的playedgames这是因为你fetch_row()在 PHP 中使用过。将其更改为fetch_assoc()

while ($row = $result->fetch_assoc()) 

这将为您$row提供字段名称作为键,而不是使用fetch_row()提供的数字键

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尽管PHP正在获取数据,但对PHP的jQuery GET请求失败

来自分类Dev

尽管PHP正在获取数据,但对PHP的jQuery GET请求失败

来自分类Dev

jQuery Ajax GET请求将不会缓存

来自分类Dev

jQuery .get()调用从PHP获取意外数据

来自分类Dev

PHP echo JQuery请点击

来自分类Dev

jQuery无法从PHP echo运行

来自分类Dev

在Android中获取PHP Echo

来自分类Dev

在php echo和JQuery .load中的bootstrap modal

来自分类Dev

PHP中的Echo JSON

来自分类Dev

Echo php 中的 JavaScript

来自分类Dev

在 PHP 中验证 GET 请求

来自分类Dev

jQuery ajax获取对php的请求,未检索任何数据

来自分类Dev

jQuery echo's all HTML of PHP page

来自分类Dev

动态php echo字段上的jQuery验证

来自分类Dev

jQuery $ .get()和$ .ajax()无法从PHP获取数据

来自分类Dev

jQuery $ .get()和$ .ajax()无法从PHP获取数据

来自分类Dev

jQuery AJAX GET请求未正确调用

来自分类Dev

如何从PHP中的echo获取responseText

来自分类Dev

使用jQuery从GET请求中获取简单的布尔值

来自分类Dev

如何从JQuery Ajax请求中获取“数据”

来自分类Dev

Wordpress Shortcode中的PHP Echo

来自分类Dev

Wordpress Shortcode中的PHP Echo

来自分类Dev

Chrome上的JQUERY PHP发出GET请求错误500

来自分类Dev

PHP AJAX JQuery xmlhttp请求Get方法始终发送1

来自分类Dev

GET请求中的Dto永远不会显示为空

来自分类Dev

Unirest POST请求不会在PHP中运行

来自分类Dev

无法从Angular中的GET请求获取数据

来自分类Dev

从 Get 请求中获取 div 数据

来自分类Dev

在PHP中获取PATCH请求数据