Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 18.05.2018, 12:24
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

аякс кто подскажет как разобрать 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":"Михеева"}]}}


нужно допустим вывести в алерт только айдишники пользователей как это сделать?
Ответить с цитированием
  #2 (permalink)  
Старый 18.05.2018, 12:33
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,706

$.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(', '));
    }
);
Ответить с цитированием
  #3 (permalink)  
Старый 18.05.2018, 14:11
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

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


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

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);
};
Ответить с цитированием
  #4 (permalink)  
Старый 18.05.2018, 14:11
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

работает
Ответить с цитированием
  #5 (permalink)  
Старый 18.05.2018, 14:27
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

а как этим трем пользователям отправить сообщение допустим "привет"?
для отправки есть такой запрос
"https://api.vk.com/method/messages.send?user_id=здесь подставляется айди пользователя&message=привет&access_token=e3c1826cdb28b3da0900e90f2abd94xxxxxxxxd52ce830db3e8ed6aa6cd2ee3c2e1d3b52511c966&v=5.68"
Ответить с цитированием
  #6 (permalink)  
Старый 21.05.2018, 08:34
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Сообщение от денис77447327
а как этим трем пользователям отправить сообщение допустим "привет"?
В цикле формировать строку запроса и отправлять ее...
Ответить с цитированием
  #7 (permalink)  
Старый 21.05.2018, 14:08
Профессор
Отправить личное сообщение для денис77447327 Посмотреть профиль Найти все сообщения от денис77447327
 
Регистрация: 03.09.2017
Сообщений: 172

можно пример ?
Ответить с цитированием
  #8 (permalink)  
Старый 21.05.2018, 15:05
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Сообщение от денис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);
};
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как получить полученные json данные из вне функции dztop Общие вопросы Javascript 9 15.11.2016 16:00
Как записать JSON объект в mysql таблицу. user71 Node.JS 6 31.07.2016 13:01
Json и как его правильно кушать (Help plz!) JohnyVoo Angular.js 2 04.05.2016 19:55
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Как разобрать чужой *.js ? Nikitos* Общие вопросы Javascript 1 18.12.2008 12:02