Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Javascript中获取附加图像的json数据,它表示未定义_Javascript_Jquery_Json_Frontend - Fatal编程技术网

如何在Javascript中获取附加图像的json数据,它表示未定义

如何在Javascript中获取附加图像的json数据,它表示未定义,javascript,jquery,json,frontend,Javascript,Jquery,Json,Frontend,附2张图片 当我试图获取id时,它表示未定义。我正在尝试响应[0]。id。如果我们像响应[0]那样编写,它也会显示json对象。 另外,如果我们将json数据复制到控制台,并将response的值粘贴到一个变量,然后执行response[0].id,那么它就会工作。但从代码上看,它不是。JSON数据似乎有问题 这是我用javascript编写的代码 <!doctype html> <html> <head > <title>

附2张图片

当我试图获取id时,它表示未定义。我正在尝试响应[0]。id。如果我们像响应[0]那样编写,它也会显示json对象。
另外,如果我们将json数据复制到控制台,并将response的值粘贴到一个变量,然后执行response[0].id,那么它就会工作。但从代码上看,它不是。JSON数据似乎有问题

这是我用javascript编写的代码

  <!doctype html>
<html>
<head >
    <title>
        stack
    </title>

    <meta charset="utf-8">
    </head>
    <body>

       <button onclick="myFunction()">Click me</button>

    </body>
    <script>
         var response=[{"id":"1", "name":"abhishek","gender":"M"},{"id":"1", "name":"abhishek","gender":"M"}];

        function myFunction() {
    console.log(response[0].id);
}
    </script>
</html>

堆栈
点击我
var response=[{“id”:“1”,“name”:“abhishek”,“gender”:“M”},{“id”:“1”,“name”:“abhishek”,“gender”:“M”}];
函数myFunction(){
console.log(响应[0].id);
}

您好,您能试试以下方法吗:

var listdata = [{"id":"1", "name":"abhishek","gender":"M"},{"id":"2", "name":"yogesh","gender":"M"},{"id":"3", "name":"rubi","gender":"F"}];

console.dir(listdata[0].id);

alert(listdata[0].id);

您可以看到正在运行的示例

我看到您的列表中包含的字符串不是您期望的对象。所以
响应[0]
是一个字符串。所以
JSON.parse(response[0]).id
应该是正确的吗我的意思是一次-不是每次都解析对象的每个元素。你能发布你的json字符串和代码吗?@AdamK。是的,它会工作的。我已经附加了截图@user3145373,但是我的数据来自后端,如截图所附。如果我们手动将其分配给一个变量,也可以从控制台进行操作。但我的数据来自后端。您是对的,如果我使用gson从javaservlet发送employee对象,然后在JSON数组中发送,那么这个问题就发生了。如果我在JSon数组中发送JSon对象。好的,看看这是一个错误的JSON格式。不应该是这样。它应该是正确的JSON。我也面临同样的问题,但我使用node.js作为后端。通过使用node.js中的“bodyParser.json()”模块解决了这个问题。因此,您必须确保发送的格式正确。