mr_qpdb
@mr_qpdb
⏱ - is not eternal

Есть ajax, надо data обозначить в глобальную переменную. Как сделать?

У меня есть ajax запрос, с которого получаю ответ. Мне нужно ответ с запроса записать в переменную, чтобы пользоваться в дальнейшем.
Код выглядит так: 5e625a3aad32e500015034.png
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 2
var datas;
$.ajax{...}.success:(data) => {
datas = data;
}
Ответ написан
@Just__Den
FULL STACK
Обработчики ошибок добавь сам

let $start = document.querySelector('#start')

// Прослушки
$start.addEventListener('click', startAdd)

// Функция
function startAdd() {
    let i = 0;
    let all = 0;

    // Ваш токен
    $token = 'token';

    // Фильтр
    $filter = 'mutual';

    // Поля
    $fields = 'online,sex,common_count';

    // Получаем массив с ID пользователей
    $.ajax({
        url: 'https://api.vk.com/method/friends.getSuggestions?f...' + $filter + '&fields=' + $fields + '&count=500&access_token=' + $token + '&v=5.103',
        type: 'GET',
        dataType: 'jsonp',
        crossDomain: true,
        success: function(data) {
			const _data = data.response.items
			secondAjax()
        }
    })

}


function secondAjax(){
	 if(i => _data.length) return
	 $.ajax({
		url: 'https://api.vk.com/method/friends.add?user_id=' + _data[i].id + '&v=5.69&access_token=' + $token,
		type: 'POST',
		dataType: 'jsonp',
		crossDomain: true,
		success: function(data) {
			document.body.innerHTML = "Добавленно: " + i + " из " + _data.length
			console.log(data)
			i++
			setTimeout(()=>{
				secondAjax()
			},60000 * 2)
		}
	})
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы