Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Несколько запросов - один callback (https://javascript.ru/forum/jquery/74057-neskolko-zaprosov-odin-callback.html)

Evgeny_Dedov 09.06.2018 12:10

Хочется понять почему выше указанный код не работает, я понимаю что можно объехать задачу, но что за глюк то?

рони 09.06.2018 12:12

Цитата:

Сообщение от Evgeny_Dedov
но что за глюк то?

всё должно работать

Nexus 09.06.2018 12:24

Evgeny_Dedov, может проблема в контексте?
Попробуйте undefined заменить на "jQuery" или на "$".

Evgeny_Dedov 09.06.2018 12:24

Ну не хочет, я уже и кэш чистил, перезагружал комп, отрабатывает наоборот, при первом вызове - тишина, при втором и следующих - callback

Evgeny_Dedov 09.06.2018 12:27

Цитата:

Сообщение от Nexus (Сообщение 487026)
Evgeny_Dedov, может проблема в контексте?
Попробуйте undefined заменить на "jQuery" или на "$".

Результат то же(

Evgeny_Dedov 09.06.2018 12:56

Я говорю всё наоборот, это нормально? То есть отрабатывает как - см. ниже
$.when.apply(undefined, requests).then(function(){

	    console.log('Всё хреново.');

	}, function(){

	    console.log('Всё ОК.');

	});

Evgeny_Dedov 09.06.2018 14:04

Да это я всё знаю, я говорю почему так всё поменялось и как это исправить? Я второй день хожу вокруг этого детского сада. Что нет на таком популярном форуме гуру всёзнайки)

Evgeny_Dedov 09.06.2018 14:30

Три успешных запроса статус 200.
В консоле:
Request failed: url "/js/admin/content_func.js?_=1528540673657" status "200"

Белый шум 09.06.2018 15:17

https://api.jquery.com/jquery.ajax/#data-types
Цитата:

If script is specified, $.ajax() will execute the JavaScript that is received from the server before passing it on to the success handler as a string.
Наверняка в самом скрипте синтаксическая ошибка...

Evgeny_Dedov 09.06.2018 15:39

Да, действительно дело в скрипте...
Только там не синтаксическая ошибка, а он был настроен на авто запуск функции. Прилетает объект модуля:
WKCMS.CONTENT = (function(){

	var varNameClass = '/admin/content/index/';

	// Публичные методы
	var publicMethod = {
		init : init,
		viewPages : viewPages,
		newPageForm : newPageForm
	}

	function init(){
...
...
...
}

...
...
...
})();
$(function(){
	WKCMS.CONTENT.init();
})

Вот без этих строк работает:
$(function(){
	WKCMS.CONTENT.init();
})


Бля, качеля двухдневная... Спасибо за ответы. И кто нибудь может пояснить данное поведение.


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