Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Аякс сообщения

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
torens
Отправлено: 15 Ноября, 2015 - 16:12:41
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Привет всем. У меня такой вопрос. У меня блок сообщений как в одноклассниках левая часть список диалогов, правая это вверху имя, в середине переписка и внизу форма для сообщений(текстареа) и кнопка.., сообщения отправляются (без перезагрузки на аяксе), но когда нажимаю на диалог другого пользователя то перезагружается вся страница, а хотелось бы нажать на диалог и без перезагрузки страницы появлялась бы переписка..., я нашёл в интернете скрипт аякса установил его на свои сообщения терерь я нажимаю на диалог и всё работает как надо, НО ввожу сообщение и нажимаю кнопку отправить и никаких действий не происходит.., кнопка нажимается(у меня кнопка со звуком) но сообщение не отправляется.
такое впечатление что форма потеряла свою форму))
(при нажатии на диалог вся правая часть уходит на сервер методом аякса) В чём дело не могу понять??? может кто нибудь подскажет. Спасибо (аякс изучаю недавно)
 
 Top
SAD
Отправлено: 15 Ноября, 2015 - 16:16:30
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




1) код, обрамленный в теги, в студию
2) есть ли ошибки в консоли браузера?
3) как пытались искать причину?
 
 Top
torens
Отправлено: 15 Ноября, 2015 - 16:44:03
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




SAD пишет:
1) код, обрамленный в теги, в студию
2) есть ли ошибки в консоли браузера?
3) как пытались искать причину?


в консоли браузера пишет
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/. jquery.min.js:2

и ещё может поможет в поиске проблемы (у меня стоит в текстареа required) после этих событий нажимая кнопку при нуле символов никакой реакции нет (не выскакивает окошко заполните поле)
 
 Top
Deonis
Отправлено: 15 Ноября, 2015 - 17:59:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 298
Дата рег-ции: Нояб. 2009  


Помог: 14 раз(а)




torens, если форма подгружается динамически, то необходимо использовать делегированную обработку событий.
 
 Top
torens
Отправлено: 15 Ноября, 2015 - 18:08:00
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




[quote=Deonis][/quote]

да, форма подгружается динамически...,

а как это использовать делегированную обработку событий???? что это значит
 
 Top
DelphinPRO
Отправлено: 15 Ноября, 2015 - 18:19:52
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




torens пишет:
а как это использовать делегированную обработку событий???? что это значит

Это значит, что обработчик вешается на родителя и перехватывает всплывающее событие.

#container- всегда присутствует на странице, на него вешаем событие.
.item - добавляются динамически, клик по ним мы хотим отловить.
CODE (html):
скопировать код в буфер обмена
  1. <div id="container">
  2.   <div class="item">...</div>
  3.   <div class="item">...</div>
  4.   <div class="item">...</div>
  5.   ...
  6. </div>


CODE (javascript):
скопировать код в буфер обмена
  1. $(function(){
  2.   $('#container').on('click', '.item', function(e){
  3.     console.log('clicked', e);
  4.   });
  5. });


Вместо #container вполне можно использовать document, body и т.п.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
torens
Отправлено: 16 Ноября, 2015 - 15:48:56
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




[quote=DelphinPRO][/quote]
Ребята я не понимаю что делать.., слово делегирование я впервые услышал тут.., почитал в интернете но ни понял что и куда дописать..,
 
 Top
DelphinPRO
Отправлено: 16 Ноября, 2015 - 16:01:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)






-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
torens
Отправлено: 16 Ноября, 2015 - 18:28:04
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Люди ну как сделать мне что бы форма которая подгружается динамически(текстареа и кнопка) работала? Я не могу понять, что где мне написать. Посмотрел какой то пример со строками.., там всё понятно.., а как тут idont know
 
 Top
esterio
Отправлено: 16 Ноября, 2015 - 19:15:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




 
 Top
torens
Отправлено: 17 Ноября, 2015 - 15:46:33
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




Вообщем не фига у меня не получается не понимаю что не так, что куда, зачем..,
 
 Top
esterio
Отправлено: 17 Ноября, 2015 - 16:16:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




torens
я вам скинул пример что такое делегирование событий. если вы и этого не понимаете (или не хотите разобраться), то видимо программирование не ваше.
 
 Top
torens
Отправлено: 17 Ноября, 2015 - 17:00:45
Post Id


Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Нояб. 2015  


Помог: 0 раз(а)




[quote=esterio][/quote]

так попробуйте объяснить..., (если вам надо это)
вот вы мне скинули пример..., куда мне его записать, дописать или что? Я в интернете нашёл делегирование со строками и фотографиями, что мол кнопка добавляет новую строчку, фото, и при динамическом добавлении мы используем .on() смысл ясен в этих примерах, если было бы у меня что то подобное я бы сделал без проблем.., а как быть с формой???

Что у меня: заходишь к человеку нажимаешь написать сообщение(один в один как в одноклассниках) открывается списки моих диалоги и форма(форма работает), нажимаю на другой диалог форма загружается динамически и она не работает. Как мне это связать?
Может есть какие то подобные примеры?
 
 Top
Viper
Отправлено: 10 Января, 2016 - 00:03:15
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




torens пишет:
форма загружается динамически
если форма одна и та же, то не имеет смысла её дергать через ajax. Проще статически добавить и обрабатывать её содержимое.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
andrewkard
Отправлено: 11 Января, 2016 - 10:50:24
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




torens
Скомпонуйте Ваш код и выложите на http://jsfiddle[dot]net/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB