Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.11.2016, 19:50
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Как заставить Pace работать для каждого AJAX-запроса?
Как заставить Pace работать для каждого AJAX-запроса?
github.hubspot.com/pace
Он работает лишь при загрузке страницы (у меня там одностраничное приложение). А потом, когда я со страницы делаю AJAX-запросы, то полоска прогрессбара больше не появляется. Уже все опции Pace перебрал, но это ничего не дало.

Метод Pace.restart() дает странный результат, полоска пробегает безотносительно успел выполнится запрос или нет. Да и вообще, хотелось бы чтобы Pace автоматически распознавал запросы и показывал прогрессбар.
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #2 (permalink)  
Старый 30.11.2016, 08:55
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

khusamov, по-умолчанию распознаются только GET-запросы issue#285
<!----- или до подключения pace.js ----->
<script>
	window.paceOptions = {
		ajax: {
			trackMethods: ["GET", "POST"]
		}
	};
</script>
<script src="/pace/pace.js"></script>

<!----- или атрибутом в json-формате ----->
<script data-pace-options='{"ajax":"trackMethods":["GET","POST"]}' src='/pace/pace.js'></script>
Ответить с цитированием
  #3 (permalink)  
Старый 30.11.2016, 15:04
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Спасибо! Вроде работает. Пишу вроде, потому-что полоска теперь появляется, но не всегда. То-ли запрос сервер быстро отрабатывает и полоска при этом не успевает появиться, то ли еще что-то.

В документации об этом ни слова(((
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.

Последний раз редактировалось khusamov, 30.11.2016 в 15:07.
Ответить с цитированием
  #4 (permalink)  
Старый 08.12.2016, 20:23
Аватар для khusamov
Соединяю Node.js и Ext JS
Отправить личное сообщение для khusamov Посмотреть профиль Найти все сообщения от khusamov
 
Регистрация: 25.06.2009
Сообщений: 1,033

Rise, а не подскажете как на ходу Pace отключить? Ну допустим уже нет необходимости отслеживать запросы к серверу и что-то отображать на экране (или временно нужно отключить это).
__________________
Хусамов Сухроб, Москва, khusamov@yandex.ru
Мой JS-стек: Sencha ExtJS 6, Node.js, TypeScript.
Ответить с цитированием
  #5 (permalink)  
Старый 08.12.2016, 21:55
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 4,672

khusamov, может так
// отключить
Pace.options = {
  restartOnPushState: false,
  restartOnRequestAfter: false
}
// включить
Pace.options = {
  restartOnPushState: true,
  restartOnRequestAfter: 500
}
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как выбрать элемент, который отправлялся ajax Nifler jQuery 2 20.08.2015 08:25
initComponent: Как получить данные родителя и как получить store для вызова load()? Пролетарий ExtJS 76 04.07.2015 09:22
Как заставить JS обрабатывать функции для всех блоков с заданным классом? GTX14 Общие вопросы Javascript 1 04.04.2015 16:12
Как правильно организовать задержку и обнуление Ajax запроса. vuler Общие вопросы Javascript 6 22.10.2014 18:56
Как заставить работать оперу и мозилу? SDone AJAX и COMET 6 25.02.2009 16:05