[英]object Object returns/How do I target a specific object in a JSON api with jQuery
我正在尝试使用jQuery来获取API信息以影响HTML标记。 我能够做到这一点,但是只有在URL上只有文本时才可以。 (请参见代码)
<script>
$(document).ready(function() {
$.get('https://garli.co.in/api/getdifficulty', function(difficulty) {
$("#difficulty").text(difficulty);
});
});
</script>
<p id="difficulty">Check Network Connection and Try Again</p>
我想做的是按照以下样式选择特定的JSON对象(一种我不熟悉的格式):
[
{
"name": "Joe",
"last_name": "Smith",
"age": "37"
}
]
我如何只获取“名称”值? 当我尝试获取其中的任何部分时,我目前收到的是[object Object]。
您可以使用JSON.stringify
将对象转换为显示内容的字符串,而不是“ [object Object]”,也可以仅获取一个属性并将其显示。 通过示例,您可以看到它是例如: json[0].name
,其中json
是对象
[
{
"name": "Joe",
"last_name": "Smith",
"age": "37"
}
]
如果您的.get()
调用与问题中的调用类似,则需要按以下方式处理您的响应:
在这里,您的dataType = string,因此您的响应将是文本。
$.get('URL', function(response) {
$("#target").text(JSON.parse(response)[0].name);//here your response is parsed to JSON object.
});
如果要避免解析步骤,请执行.getJSON()
,如下所示:
这里的响应将是一个JSON对象。
$.getJSON('URL', function(response) {
$("#target").text(response[0].name); // Your response was parsed to JSON object.
}, 'json');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.