如何在Javascript中获取附加图像的json数据,它表示未定义
附2张图片 当我试图获取id时,它表示未定义。我正在尝试响应[0]。id。如果我们像响应[0]那样编写,它也会显示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>
另外,如果我们将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()”模块解决了这个问题。因此,您必须确保发送的格式正确。