Ajax调用json undefined Object:object

纳德·贝萨达(NaderBesada)

json值不断返回unidentified或根本不显示

PHP代码

$index=0;

while($row = $result->fetch_array()){

    $index++;
    $data=array(

        array(

            $index=>$row['menuName']
        )

    );


  }

    echo json_encode($data);
}

JQUERY AJAX

<script>
         $(document).ready(function(){
              $.ajax({
                    type: 'GET',
                    data: {loadpage: 'table'},
                    dataType: 'json',
                    url: 'addtable.php',
                    success: function(data){        

                        $('.navbar ul').append('<li><a href="#" class="table">'+data[0]+'</a></li>');
                } 
                }); //ajax request
             });
    </script>

json很好,它以正确的格式显示。当我将jquery更改为data [0]时,它将显示对象Object;如果我执行data [1或更高版本],它将给我未定义的信息。我不知道我在做什么错,我什至尝试过这样做:data [0] .1,它什么也不显示。

任何帮助将不胜感激。

凯文

首先要做的是修复响应该请求的PHP脚本部分。

创建有效的JSON字符串响应。最简单的方法是首先创建一个容器(数组)。

第二个是继续将提取的行推入那里。然后最终使用json_encode到最后。

不要在循环内进行编码:

简单的例子:

// initialize container
$data = array();

// the pushing of rows
while($row = $result->fetch_array()) {
    $data[] = $row; // push the whole row
}

// finally, echo it to into a JSON string
echo json_encode($data);
// don't put me inside the WHILE

PHP注意:如果是mysqli,则建议使用->fetch_assoc()代替或只是简单地使用->fetch_array(MYSQLI_ASSOC)flag

在您的AJAX脚本中,只需按照通常的方式处理响应:

<script>
 $(document).ready(function(){
      $.ajax({
        type: 'GET',
        data: {loadpage: 'table'},
        dataType: 'json',
        url: 'addtable.php',
        success: function(data){
            // every each row, create an LI element with an anchor
            $.each(data, function(index, element){
                $('.navbar ul').append('<li><a href="#" class="table">'+element.menuName+'</a></li>');
                // just use the column names as the properties in your data response that came from PHP
            });       


        } 
    }); 
});
</script>

如果运行了,这应该会在标记中产生一些效果,如下所示:

<li>
    <a href="#" class="table">Table1</a>
</li>
<li>
    <a href="#" class="table">Table2</a>
</li>
<li>
    <a href="#" class="table">Table4</a>
</li>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Ajax调用返回json数据类型上的[object object]

当我读取 json 数据时,获取 `undefined is not an object`

Ajax 调用响应返回 [object Object]

字典错误 - TypeError: undefined is not an object

反应本机-调用函数以从另一个组件关闭模式给出`undefined is not object`

尽量不要在 JSON 中使用 null 或 undefined 值来使用 Object.keys 函数

React api 调用返回 [object Object] [object Response] 或 [object Promise]

Ajax返回数组显示PHP中的[object Object],[object Object]

给 graphlql 查询的给定变量返回 undefined (object Object)

Java Method add ArrayList is undefined for the type <OBJECT>

笑话模拟函数返回undefined而不是object

[Vue 警告]:渲染错误:“TypeError: object is undefined”

TypeError:undefined不是对象(评估'object ['body']')

json值将其获取为“ [object Object]”

从rest接口获取JSON [Object object]

提交时,json返回[object object]

使用 JQuery 返回 [object object] 的 Json URL

Django 模板 ajax 调用 api - 基数为 10 的 int() 无效文字:'[object Object]'

Change json object with jq

JSON返回Object对象

遍历Json Object Android

从函数调用 JSON.parse 返回 Undefined

为什么会出现此错误“TypeError: undefined is not an object”

TypeError: undefined is not an object (evaluating 'navigation.navigate') - React Navigation

react native TypeError: TypeError: undefined is not an object (evaluating'_this.state.cartAmount')

是否可以将undefined用作Object属性名称?

为什么object [undefined]在javascript中不起作用?

TypeError: undefined is not an object (evaluating style.width) react native

使用 useContext 時發生“TypeError object undefined”