Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.08.2017, 18:30
Интересующийся
Отправить личное сообщение для koha345 Посмотреть профиль Найти все сообщения от koha345
 
Регистрация: 16.04.2016
Сообщений: 28

Не работает Promise
Имеется js-файлик со следующим содержимым:
$(document).ready(function() {
	$("#search_posts_by_groups_form2").submit(function(){
		var groupArray = new Array();
		var token = $('#token')[0].value;
		if (token.trim() == ""){alert('Введите Токен');return false;}
		var delim = $('#search_delim')[0].value;
		var groups_id = $('#search_groups')[0].value;
		// Получаем список сообществ
		var groups_arr = groups_id.split(delim);
		var groupsSize = groups_arr.length;
		// Получаем список искомых тегов
		var tags_arr = tags.split(delim);
		var k = 0;
		var checkSum = 0;
		var groupIDArray = new Array();
		$.each(groups_arr, function(i, group_id) {
			groupIDArray[k] = group_id;
			++k;
		});
		
		initGroupInfo(token, groupArray, groupIDArray, 0);
		
		
		
	});
});

function initGroupInfo(token, groupArray, groupIDArray, currentGroupIDIndex){
	var group_id = groupIDArray[currentGroupIDIndex];
	
	var promisedCalbackGroup = callbackGroup(token, group_id);
	promisedCalbackGroup.then(
		function(data){
			alert(data);
		}, function(){alert('error');}
	);
};

function callbackGroup(token, group_id){
	return $.ajax({
		url: 'https://api.vk.com/method/groups.getById?v=5.52&access_token=' + token + '&group_id=' + group_id,
		type: 'GET',
		async: true,
		dataType: 'jsonp',
		crossDomain: true
	});
};

По непонятным мне причинам submit перезагружает страницу. Похоже, где-то падает. Причина мне не ясна. Но падает именно после initGroupInfo

Последний раз редактировалось koha345, 08.08.2017 в 18:33.
Ответить с цитированием
  #2 (permalink)  
Старый 08.08.2017, 18:33
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от koha345
По непонятным мне причинам submit перезагружает страницу
Форма отправляет, поэтому и прегружается. .....submit(function(e) { e.preventDefault(); ..... код дальше
Ответить с цитированием
  #3 (permalink)  
Старый 08.08.2017, 18:42
Интересующийся
Отправить личное сообщение для koha345 Посмотреть профиль Найти все сообщения от koha345
 
Регистрация: 16.04.2016
Сообщений: 28

Сообщение от laimas Посмотреть сообщение
Форма отправляет, поэтому и прегружается. .....submit(function(e) { e.preventDefault(); ..... код дальше
Большое спасибо. Помогло
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JS: работает на сервере, не работает из папки -majestic- Общие вопросы Javascript 2 02.08.2012 14:41
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
Safari + ajax некорректно работает, а в других работает demi AJAX и COMET 35 15.07.2009 14:11