使用jQuery,AJAX获取编码的JSON数组

Good afternoon developers,

The last couple weeks I've been working on Ajax with jQuery, since it's a major element on modern websites nowadays. However, I simply can't retrieve an encoded JSON array, from my PHP file with jQuery. Because the most basic ability I at least should possess is reading out Mysql data with AJAX.

I've tried $.getJSON(url, data, response) , dataType: 'json' , but neighter solutions worked out, and I've also visited several websites including various StackOverflow questions...

This is the regarding PHP code that retrieves data through Mysql and converts it into a JSON object array:

  <?php //ajaxIndex.php

    include 'connectionFile1.php' ; //connection file 

                $sql1 = "SELECT * FROM users" ;

                if ($result1 = mysqli_query($connection, $sql1) ) {

                    $resultsSql1 = mysqli_num_rows($result1) ;

                    $return_array = array();

                    while ($row1 = mysqli_fetch_array($result1)) {
                        $row_array['userName'] = $row1['userName'];
                        $row_array['email'] = $row1['email'];

                        //$return_array[] = $row1 ;

                        array_push($return_array, $row_array);
                    }


                   //encode the mysql array

                    print json_encode($return_array); // this array is correctly encoded




                 }

        ?>

This is the jQuery code that should properly retrieve and assimilate the JSON object array:

<script>

//$(document).ready(fetchData) ;

$("#button").click(function () {


    $.ajax({ 

        url: "ajaxIndex.php",      
        type: "GET",
        dataType: 'json' ,                
        success: function(response){ 

            console.log(response) ;
            $.each(response, function() {

                        console.log(this.userName + "<br>") ;
                        console.log(this.email) ;

            }) ;

        }

    });


}) ;


//window.setTimeout(fetchData, 1000);

 </script>

Thank you dudes in advance.

dtdr57046
dtdr57046 谢谢所有人......幸运的是,我终于解决了这笔交易。原来PHP文件没有生成正确的JSON数组。
2 年多之前 回复
doucheyi1347
doucheyi1347 按F12并按下按钮时检查网络选项卡。检查结果,检查结果是否正常。
2 年多之前 回复
dpswo40440
dpswo40440 响应中除了JSON之外别无其他。文件生成额外消息的任何可能性(如果是,请确保它没有)?否则我没有看到任何错误
2 年多之前 回复
dougang1605
dougang1605 是100%。我刚刚检查过,代码输出“123”。因此,触发了关注功能
2 年多之前 回复
duandian2725
duandian2725 您确定单击时按钮单击处理程序是否正在执行?你可以在这里和那里(使用不同的文本)放置一个console.log('test1,2,3'),看看执行到了应该的位置吗?
2 年多之前 回复
doucang6739
doucang6739 是的我输入“ajaxIndex.php”时会看到数组出现
2 年多之前 回复
doupao3662
doupao3662 如果您直接输入URL“ajaxIndex.php”,您是否在浏览器中看到此JSON?
2 年多之前 回复
drmcm84800
drmcm84800 我做了,它正确执行...当我打印数组时,它显示这个JSON:[{“userName”:“jelle”,“email”:“jelle.oudega@gmail.com”},{“userName”:“jelle2“,”email“:”jelle.oudega@gmail.com“},{”userName“:”jelle3“,”email“:”jelle.oudega@gmail.com“}]这个数组是我的MySQL的结果查询。printjson_encode($return_array);
2 年多之前 回复
douqiang5809
douqiang5809 检查你的ajaxIndex.php代码!
2 年多之前 回复
doq1969
doq1969 嗯......console.log(响应)实际上没有输出,这也是一个问题。即使我点击按钮,我的控制台日志也是空的。
2 年多之前 回复
douan7529
douan7529 是的,但它显示了什么?
2 年多之前 回复
duanhui1185
duanhui1185 console.log(响应);用于检查Ajax是否正确检索了json对象数组。所以我可以看看它是否正确执行...
2 年多之前 回复
douruobokui58233
douruobokui58233 你能为我们提供console.log输出吗?
2 年多之前 回复
duanlai1855
duanlai1855 console.log的输出是什么(响应);?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐