Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   аякс кто подскажет как разобрать json (https://javascript.ru/forum/dom-window/73815-ayaks-kto-podskazhet-kak-razobrat-json.html)

денис77447327 18.05.2018 12:24

аякс кто подскажет как разобрать json
 
посылаю такой запрос аякс
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="utf-8" />
    <title>vk api </title>
</head>

<body>
    
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
    <script>
        

       
            
            $.ajax({
                url: "https://api.vk.com/method/friends.search?count=3&access_token=здесь токен вк&v=5.75",
                method: 'GET',
                dataType: 'JSONP',
                success: function(data){
				console.log(data);
				}

            });
        
    </script>
</body>

</html>



ответ от сервера
{"response":{"count":6,"items":[{"id":480944884,"first_name":"Ольга","last_name":"Романенко"},{"id":480884186,"first_name":"Екатерина","last_name":"Карпова"},{"id":481313066,"first_name":"Карина","last_name":"Михеева"}]}}


нужно допустим вывести в алерт только айдишники пользователей как это сделать?

Nexus 18.05.2018 12:33

$.get(
    'https://api.vk.com/method/friends.search?count=3&access_token=здесь токен вк&v=5.75',
    function(data) {
        let ids = data.response.items.map(item => item.id);

        alert(ids.join(', '));
    }
);

ksa 18.05.2018 14:11

Цитата:

Сообщение от денис77447327
ответ от сервера
{"response":{"count":6,"items":[{"id":480944884,"first_name":"Ольга","last_name":"Романенко"},{"id":480884186,"first_name":"Екатерина","last_name":"Карпова"},{"id":481313066,"first_name":"Карина","last_name":"Михеева"}]}}


нужно допустим вывести в алерт только айдишники пользователей как это сделать?

Старый, добрый синтаксис... :D

var o={
	"response": {
		"count":6,
		"items":[
			{"id":480944884,"first_name":"Ольга","last_name":"Романенко"},
			{"id":480884186,"first_name":"Екатерина","last_name":"Карпова"},
			{"id":481313066,"first_name":"Карина","last_name":"Михеева"}
		]
	}
};
var a=o.response.items;
for (var i=0; i<a.length; i++) {
	alert(a[i].id);
};

денис77447327 18.05.2018 14:11

работает :dance:

денис77447327 18.05.2018 14:27

а как этим трем пользователям отправить сообщение допустим "привет"?
для отправки есть такой запрос
"https://api.vk.com/method/messages.send?user_id=здесь подставляется айди пользователя&message=привет&access_token=e3c1826cdb28b3da0900e90f2abd94xxxxxxxxd52ce830db3e8ed6aa6cd2ee3c2e1d3b52511c966&v=5.68"

ksa 21.05.2018 08:34

Цитата:

Сообщение от денис77447327
а как этим трем пользователям отправить сообщение допустим "привет"?

В цикле формировать строку запроса и отправлять ее...

денис77447327 21.05.2018 14:08

можно пример ?

Dilettante_Pro 21.05.2018 15:05

Цитата:

Сообщение от денис77447327
можно пример ?

У вас он практически уже есть...
var o={
"response": {
		"count":6,
		"items":[
			{"id":480944884,"first_name":"Ольга","last_name":"Романенко"},
			{"id":480884186,"first_name":"Екатерина","last_name":"Карпова"},
			{"id":481313066,"first_name":"Карина","last_name":"Михеева"}
		]
	}
};
var a=o.response.items;
for (var i=0; i<a.length; i++) {
      var request = "https://api.vk.com/method/messages.send?user_id=" +  
 a[i].id + "&message=привет&access_token=e3c1826cdb28b3da0900e90f2abd94xxxxxxxxd52ce830db3e8ed6aa6cd2ee3c2e1d3b52511c966&v=5.68"

	alert(request);
};


Часовой пояс GMT +3, время: 08:18.