Форум программистов, компьютерный форум, киберфорум
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 18.12.2014
Сообщений: 112
1

Синхронные запросы

29.12.2015, 00:36. Просмотров 1223. Ответов 11
Метки нет (Все метки)

Добрый вечер! Кто знает как "убить" синхронные запросы? У меня в консоли выходит сообщение что у меня данные передаются сихронно

Добавлено через 38 секунд
Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help, check http://xhr.spec.whatwg.org/.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.12.2015, 00:36
Ответы с готовыми решениями:

Синхронные действия со стилем
В данном коде при наведении на ссылку работает только картинка, фон не меняется <td...

Синхронные двигатели
В политехе на лабораторных работах по электрическим машинам запускали синхронные движки с числом...

Синхронные ScrollBox'ы
На форме лежат скроллбоксы, как сделать чтобы при прокрутке одного (вертикально, горизонтально)...

Синхронные/асинхронные операции
Подскажите примерный паттерн для приостановки скажем бесконечного цикла, который уже запущен каким...

11
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
29.12.2015, 01:22 2
Лучший ответ Сообщение было отмечено qw123456 как решение

Решение

Цитата Сообщение от qw123456 Посмотреть сообщение
как "убить" синхронные запросы?
Убивать их не нужно, а сделать асинхронными можно достаточно легко. В jQuery асинхронный запрос - по умолчанию, но для большей уверенности, для параметра async задайте значение true. В нативном JS - это же значение передаётся третьим параметром в метод .open().
Javascript
1
2
3
4
5
6
7
8
9
// jQuery
$.ajax({
   url: 'url',
   type: 'method'
   async: true,
   /* ... */
});
// JS
xhr.open('method', 'url', true, 'user', 'password');
1
2 / 2 / 1
Регистрация: 18.12.2014
Сообщений: 112
29.12.2015, 01:31  [ТС] 3
Вроде все правильно написал
$('#parent_id').change(function() {
var parent_id = $(this).val();
console.log(parent_id);

$.ajax({
type: "POST",
url: "output.php",
async: true,
data: "parent_id=" + parent_id,
success: function(msg){
$("#output").html(msg);
}
});
});

Все равно та же самая ошибка
0
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
29.12.2015, 01:45 4
Лучший ответ Сообщение было отмечено qw123456 как решение

Решение

Цитата Сообщение от qw123456 Посмотреть сообщение
та же самая ошибка
Это всё-таки больше предупреждение, чем ошибка. Есть ли где-то еще ajax-запросы: в подключенных плагинах, виджетах, может какие-нибудь счетчики на странице и т.д.? Вполне возможно, что ругается не на ваш код.
1
2 / 2 / 1
Регистрация: 18.12.2014
Сообщений: 112
29.12.2015, 17:41  [ТС] 5
Здравствуйте еще раз, уже все проверил и кажется понял на что он жалуется. Когда я выбираю из select категорию и тем самым вытягиваю записи, относящиеся именно к ней, я все это делаю без обновления страницы. Мне кажется он жалуется на эту строчку
$("#content").html(msg);
Только опять, как решить эту проблему, ведь мне нужно обновление страницы
0
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
29.12.2015, 19:11 6
Лучший ответ Сообщение было отмечено qw123456 как решение

Решение

Цитата Сообщение от qw123456 Посмотреть сообщение
Мне кажется он жалуется на эту строчку
Сомневаюсь. А какие данные в переменной "msg"? И почему вы решили, что проблема в той строке? Если её закомментировать, то предупреждение пропадает?
1
2 / 2 / 1
Регистрация: 18.12.2014
Сообщений: 112
29.12.2015, 20:19  [ТС] 7
Блин, ошибка оказалась в другом. Страница output.php отвечала за передачу данных в index-ную страницу в блок <div id="output"></div>. При выборе категории в select ее id отправлялся в output.php, а затем после обработки возвращал записи,относящиеся к выбранной из списка select категории в блок <div id="output"></div>. Ошибкой было то, что у меня в output.php была страница полностью , т.е. и head вместе со скриптами, и body. Когда я оставил только <?php ...?>, ошибка с синхронным запросом ушла. Но теперь другой косяк. Мне нужно изменять отсортированные данные. А как это сделать, если я теперь не могу подключить скрипты?

Добавлено через 23 минуты
Хоть <div id="output"></div> и находится в index-ной странице, где подключены скрипты, но его содержимое, кнопки, элементы никак на события не реагируют(((
0
117 / 117 / 87
Регистрация: 24.02.2014
Сообщений: 404
29.12.2015, 22:09 8
Все правильно. Потому что на момент инициализации страницы этих элементов не было, а сл-но к ним не были прикреплены обработчики. Вам надо использовать метод .on() Вот тут можно почитать про эту особенность http://jquery.page2page.ru/index.php5/On
1
Lazy_Den
29.12.2015, 23:07
  #9

Не по теме:

qw123456, AmateR62 вас направил в правильное русло, только не уточнил, что нужна именно делегированная обработка событий.

0
2 / 2 / 1
Регистрация: 18.12.2014
Сообщений: 112
30.12.2015, 00:34  [ТС] 10
Т.е. в моем случае это будет так $('#parent_id').on('change', 'div',function() { ...})?

Добавлено через 1 час 6 минут
Хотя нет, по-другому.....
Если мне надо обрабатывать изменение записи, кнопка имеет класс '.rename', то у меня должно быть $('.rename').on('click', #parent_id',function() { ...})? Я правильно думаю?
0
3226 / 2773 / 1394
Регистрация: 15.01.2014
Сообщений: 6,084
30.12.2015, 01:19 11
qw123456,
Javascript
1
2
3
$('parent_static').on('event', 'children', function(){
 
});
parent_static - любой статичный родительский элемент. Даже body и document подойдёт.
children - дочерние элементы и динамически добавленные в том числе
1
2 / 2 / 1
Регистрация: 18.12.2014
Сообщений: 112
30.12.2015, 01:34  [ТС] 12
Спасибо!!! Получилось
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2015, 01:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Синхронные и асинхронные сообщения!
Объясните максимально доходчиво, простыми словами, как это работает... синхронные- это обычные без...

Автоматы синхронные и асинхонные
Синхронный автомат программы не запускаются. по мойму я что-то с дужками напутала. помогите...

Синхронные сокеты и таймаут
Решил соорудить небольшой наколенный многопоточный клиент dht . Есть некоторые вопросы по сокетам и...

СИнхронные операции с QTcpSocket
Для выполнения синхронных операций используется код bool send_command( ... ) { QMutexLocker...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.