js доступ к объекту JSON с url - PullRequest
0 голосов
/ 18 июня 2020

в некоторых случаях я хочу показать конкретный c объект из JSON файла, который загружается с URL-адреса в js:

<div id="me2"></div>
<script>
function Get(yourUrl){
    var Httpreq = new XMLHttpRequest(); // a new request
    Httpreq.open("GET",yourUrl,false);
    Httpreq.send(null);
    return Httpreq.responseText;          
}
var json_obj = JSON.parse(Get('https://www.instagram.com/barkobco/?__a=1'));
document.getElementById("me2").innerHTML = json_obj.graphql.user.edge_follow;
</script>
</body>
</html>

но результат будет: [object Object]

почему?

правильное значение объекта: 25

Ответы [ 2 ]

1 голос
/ 18 июня 2020

Это потому, что json_obj.graphql.user.edge_follow по-прежнему является объектом, который вам нужно найти .count.

<div id="me2"></div>
<script>
function Get(yourUrl){
    var Httpreq = new XMLHttpRequest(); // a new request
    Httpreq.open("GET",yourUrl,false);
    Httpreq.send(null);
    return Httpreq.responseText;          
}
var json_obj = JSON.parse(Get('https://www.instagram.com/barkobco/?__a=1'));
console.log(json_obj)
document.getElementById("me2").innerHTML = json_obj.graphql.user.edge_follow.count;
</script>
</body>
</html>
1 голос
/ 18 июня 2020

Если вы пытаетесь подсчитать, вам нужно go еще 1 уровень:

<div id="me2"></div>
<script>
function Get(yourUrl){
    var Httpreq = new XMLHttpRequest(); // a new request
    Httpreq.open("GET",yourUrl,false);
    Httpreq.send(null);
    return Httpreq.responseText;          
}
var json_obj = JSON.parse(Get('https://www.instagram.com/barkobco/?__a=1'));
document.getElementById("me2").innerHTML = json_obj.graphql.user.edge_follow.count;
</script>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...