[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Метод аякса
Shkiper
Всем привет. Эта тема наверно больше будет отнесена к js флуду, но такого раздела нет и я решил написать здесь. Недавно в одной теме на этом форуме неизвестный мне человек спросил у всех обитателей форума про то как работает сайт клавагонки, и прочитав эту тему я кое-что вспомнил. Когда я только выучил аякс, то я хотел сделать такую штуку. Например читаю я новость на сайте и дошел до комментариев. И другой юзер читающий эту новость добавил в то время как я читаю коменты к этой новости, новый комментарий, и как только он иего отправил у меня, без перезагрузки он добавился к нынешним. ВОПРОС: Но как?? Знаю только что сделано на аяксе и все. Как сделать так чтоб при поступлении новых комментариев они сразу вывелись без перезагрузки???



Спустя 19 минут, 43 секунды (13.06.2012 - 19:36) RCuPeR написал(а):
setTimeout()-ом каждые n-секунд отправляешь на сервер AJAX-запрос в котором проверяешь наличие новых комментов к твоей статье. Если такие существуют, возвращаешь сформулированный коммент и добавляешь его в ленту комментариев.

Спустя 49 минут, 38 секунд (13.06.2012 - 20:26) Shkiper написал(а):
RCuPeR biggrin.gif

Спустя 1 час, 25 минут, 54 секунды (13.06.2012 - 21:51) RCuPeR написал(а):
Многообещающий ответ smile.gif

Спустя 8 часов, 53 минуты, 4 секунды (14.06.2012 - 06:44) Shkiper написал(а):
Только документация о джеквери пока молчит об этом методе.

Спустя 1 час, 15 минут, 27 секунд (14.06.2012 - 08:00) RCuPeR написал(а):
О JQuery слышал, это хорошо. А слово "JavaScript" тебе о чем-то говорит ? biggrin.gif
http://javascript.ru/setTimeout

Спустя 1 час, 28 минут, 59 секунд (14.06.2012 - 09:29) Shkiper написал(а):
RCuPeR я на этой статье спотыкался, но мне нужно на джеквери.

Спустя 6 минут, 38 секунд (14.06.2012 - 09:36) TMake написал(а):
Цитата (Deert @ 14.06.2012 - 10:29)
но мне нужно на джеквери.

А в чем отличия jquery и javascript???

Спустя 42 секунды (14.06.2012 - 09:36) TMake написал(а):
Или что такое jquery для начало???

Спустя 9 минут, 57 секунд (14.06.2012 - 09:46) Shkiper написал(а):
stepan js фреймворк sad.gif

Спустя 15 минут, 27 секунд (14.06.2012 - 10:02) TMake написал(а):
Deert Будем считать что ни кто этого не видел и не слышал.
Вот здесь почитай http://ru.wikipedia.org/wiki/JavaScript
А потом вот здесь http://ru.wikipedia.org/wiki/JQuery

Спустя 2 минуты, 21 секунда (14.06.2012 - 10:04) TMake написал(а):
далее можешь почитать здесь http://ru.wikipedia.org/wiki/%D0%91%D0%B8%...0%B0_JavaScript и убедиться что помимо jquery есть еще куча подобных библиотек со своими плюсами и минусами. wink.gif

Спустя 41 минута, 47 секунд (14.06.2012 - 10:46) RCuPeR написал(а):
С подобными знаниями очень тяжело будет решить интересующий тебя вопрос.

Спустя 15 минут, 55 секунд (14.06.2012 - 11:02) Shkiper написал(а):
stepan я не непойму зачем ты меня пичкаешь статьями, которые я читал миллион раз и знаю их содержание. Я ведь прошу совсем другое.

Спустя 4 минуты, 54 секунды (14.06.2012 - 11:07) redreem написал(а):
Deert

скрипт чтоли написать?

Спустя 5 минут, 47 секунд (14.06.2012 - 11:12) TMake написал(а):
Цитата (Deert @ 14.06.2012 - 12:02)
Я ведь прошу совсем другое.

Что бы научиться решать поставленные задачи, нужно понимать весь происходящий процесс.
Если бы вы читали внимательней мануалы у вас не возникло бы неверное утверждение на вопрос что такое JS.

Спустя 8 минут, 7 секунд (14.06.2012 - 11:20) redreem написал(а):
stepan

так ты его спросил про jQ, а не про JS smile.gif

Цитата
Или что такое jquery для начало???


в принципе он конечно ответил, но что хочет - непонятно smile.gif
RCuPeR еще в 1-м сообщении ответил достаточно полно для таким образом поставленного вопроса. smile.gif

Спустя 3 минуты, 3 секунды (14.06.2012 - 11:24) TMake написал(а):
Цитата (redreem @ 14.06.2012 - 12:20)
так ты его спросил про jQ, а не про JS

Верно.

Спустя 17 минут, 50 секунд (14.06.2012 - 11:41) RCuPeR написал(а):
Что тебе требуется ? Алгоритм - вон, я тебе описал.

Спустя 1 час, 41 секунда (14.06.2012 - 12:42) VolDroN написал(а):
Используй просто setTimeout. Подобных методов для Jquery нет и не нужны.
Если хочешь можешь добавить в класс jquery в подключаемом файле строку function setTimeout(funct, time) {setTimeout(funct, time);} и вызывать потом $.setTimeout(time, funct) если так от него фанатеешь :D

На клавагонках сделано скорее всего таК:

function updateComment() {
$.ajax({url: './ajax/comment.php', method: 'GET', data: '?game_id=...&min_time=...', response: function(response) { вставляем коммент }});
setTimeout(updateComment, 5000);
}

updateComment();


*это приблизительно, я не помню точно jquery

Спустя 10 минут, 16 секунд (14.06.2012 - 12:52) Shkiper написал(а):
Цитата
Если бы вы читали внимательней мануалы у вас не возникло бы неверное утверждение на вопрос что такое JS.

Я где писал "Что такое JS????"

Если я понял праильно, то если вызвать фу-цию то она будет каждые 5 сек(к примеру) обращаться к указанной функции или переменной и все???

Спустя 1 минута, 44 секунды (14.06.2012 - 12:54) TMake написал(а):
Цитата (Deert @ 14.06.2012 - 13:52)
Я где писал "Что такое JS????"

Очепятка. Суть одна.

Спустя 3 минуты, 2 секунды (14.06.2012 - 12:57) Shkiper написал(а):
Нет суть между 1 функцией JS и самим JS совсем большая.

Цитата
Очепятка
rolleyes.gif rolleyes.gif

Спустя 7 минут, 1 секунда (14.06.2012 - 13:04) TMake написал(а):
Цитата (Deert @ 14.06.2012 - 13:57)
Нет суть между 1 функцией JS и самим JS совсем большая.

и чем же отличается setTimeout в js и jq???


Спустя 6 минут, 50 секунд (14.06.2012 - 13:11) Shkiper написал(а):
Ну вот например вот код:

//JQ
$('id').val();

getElementById('id').value;

Ну какая разница??? РАзница только в том что написание гораздо меньше. Так вот я и думал что в JQ тоже такое есть только с данной фу-ей, может у нее параметры есть доп. или что-то другое.

Спустя 3 часа, 36 секунд (14.06.2012 - 16:12) RCuPeR написал(а):
Мне кажется, тему можно считать закрытой.

Человек получил ответ на свой вопрос. Все дальше - глупость.

Спустя 16 минут, 1 секунда (14.06.2012 - 16:28) Shkiper написал(а):
RCuPeR во во

Спустя 2 дня, 20 часов, 43 минуты, 5 секунд (17.06.2012 - 13:11) Shkiper написал(а):
Я вот че-то сколько тестил и не получается. Пожалуйста приведите мне пример функции(неважно на JQ или JS) который каждую минуту будет посылать запрос к БД и если есть 1 новое сообщение то выведет его на страницу. Естественно все это без перезагрузки страницы. Всем заранее спасибо biggrin.gif .

Спустя 10 минут, 16 секунд (17.06.2012 - 13:21) inpost написал(а):
Я не вижу твоих попыток, я не вижу твоего Ajax кода, я не вижу твоего шаблона, я не вижу использование setInterval, я не вижу код, который должен заменять или дополнять данные на странице.
Тут работы дофига, а не на 2 минутки.

Спустя 4 минуты, 25 секунд (17.06.2012 - 13:25) Shkiper написал(а):
inpost ну исходя из твоего сообщения мне дало знать, что делать мне никто и ничего не будет. Теперь вопрос как я его напиши, если:
1)Кроме функции SetTimeOut() ничего не знаю????
2)Не знаю как это все взаимодействует.
3)И не видел не единого примера

Дай мне ссылку на какой нибудь пример.

Спустя 1 минута, 56 секунд (17.06.2012 - 13:27) Invis1ble написал(а):
http://jquery.page2page.ru/index.php5/Ajax...%80%D0%BE%D1%81
http://javascript.ru/setInterval
было бы желание - давно бы все нашел и узнал

PS. Кстати, тебе уже даже в карме писали:
"в гугле что ли забанили? А поиск на форуме - для Эйнштейнов придуман? Включай уже тыковку свою раз лезешь в веб-программирование "

Спустя 26 минут, 31 секунда (17.06.2012 - 13:54) Shkiper написал(а):
Invis1ble тот человек который написал это в карме думал не головой а ж**** и писал он это совершенно не обдумав мой пост на который он мне это написал а за статейки спс посмотрю.

Спустя 3 минуты, 45 секунд (17.06.2012 - 13:58) Shkiper написал(а):
Invis1ble первая ссылка смешная. Ты меня недооценивается. Аякс я знаю. Вот только как его посылать каждую минуту х3. Ты дал мне ссылку на функцию так вот она работает только один раз а как сделать чтоб ни 1 раз а пока чел на странице.

Спустя 6 минут, 37 секунд (17.06.2012 - 14:04) Invis1ble написал(а):
Ну если для тебя смешным является по сути мануал, но при этом ты пишешь
Цитата
пример функции(неважно на JQ или JS) который каждую минуту будет посылать запрос к БД

то смейся дальше

Спустя 14 минут, 23 секунды (17.06.2012 - 14:19) Shkiper написал(а):
Мдааааа...... от вас форумчане ничего в помощь не дождещся.

Спустя 3 минуты, 59 секунд (17.06.2012 - 14:23) Invis1ble написал(а):
Открой глаза и прочти еще раз этот комментарий. В нем даны 2 ссылки: 1-я - практически исчерпывающее описание метода $.ajax(), 2-я - практически исчерпывающее описание метода setInterval(). Если тебе лень учиться, за тебя никто этого не сделает.

Спустя 4 минуты, 14 секунд (17.06.2012 - 14:27) redreem написал(а):
Deert

если ты понимаешь как сделать 1 запрос по ajax, то в чем проблема с исполнением этого запроса по таймеру?

commentRequestInProcess = false;
commentInt = window.setInterval(

function() {
if (commentRequestInProcess) return;
commentRequestInProcess = true;
<
твой ajax-запрос со сбросом флага commentRequestInProcess в false; при окончании приема данных>

}, 5000);

Спустя 21 минута, 25 секунд (17.06.2012 - 14:48) Shkiper написал(а):
redreem biggrin.gif biggrin.gif biggrin.gif спс. Инпост говорил что там много писать а тут такое вскрываеться laugh.gif

Спустя 1 час, 52 минуты, 30 секунд (17.06.2012 - 16:41) redreem написал(а):
Deert

не понял ты рад или стебешся? я написал каркас. безусловно его приложение к конкретной задаче требует еще пару десятков строк кода. но это уже за рамками топика.

Спустя 4 часа, 52 минуты, 52 секунды (17.06.2012 - 21:34) RCuPeR написал(а):
Deert, то, что описал redreem для твоей задачи отличный старт. Если ты не можешь разобраться в этом куске кода, может лучше задуматься о смене профессии ?

Спустя 5 минут, 25 секунд (17.06.2012 - 21:39) inpost написал(а):
Deert
Тебе этого хватило? Всё работает?

А вообще, мой тебе совет, бросай программирование, это не твоё...

Спустя 16 часов, 2 минуты, 15 секунд (18.06.2012 - 13:41) Shkiper написал(а):
Цитата
А вообще, мой тебе совет, бросай программирование, это не твоё...

Вас как послушаешь меня блевать охота. Конечно вы от меня чего-то супер-пуперского ожидаете. Ну я вас огорчу напомню что мне 14 лет, 8 мес. стажа в программировании. Знаю(основы) JS,AJAX,JQ,PHP,MySQL,HTML,CSS. А теперь мне ответьте на 2 вопроса:
1) Разве для такого возраста и стажа это мало blink.gif ????
2) А теперь мне скажите что вы в таком возрасте и с таким стажем писать умели???

Я с каждым днем "росту". Благодаря вам, книгам, урокам, примерам скриптов и многому другому. Я уверен что через годик-полтора я не хуже вас буду верстать и писать сайтики и делать из "своего фуфла" произведение искусства. unsure.gif

Спустя 1 час, 18 минут, 16 секунд (18.06.2012 - 14:59) redreem написал(а):
в 14 лет я на ассемблере Z80 шпарил, только шум стоял. так что ненадо тут прикрываться возрастом smile.gif если есть сильный внутренний интерес, то все осваивается влет, без сна и еды.

Спустя 34 минуты, 20 секунд (18.06.2012 - 15:34) inpost написал(а):
Deert
8 месяцев... это большой срок и уже можно было много чего добиться.

Спустя 5 часов, 56 минут, 41 секунда (18.06.2012 - 21:30) Shkiper написал(а):
inpost хммммм ну добивайтесь а мне по....

Спустя 43 минуты, 4 секунды (18.06.2012 - 22:14) Zzepish написал(а):
Технология Ajax-фигня! Юзай технологию websockets!

Спустя 34 минуты, 2 секунды (18.06.2012 - 22:48) Invis1ble написал(а):
omg

Спустя 10 часов, 31 минута, 54 секунды (19.06.2012 - 09:19) bodja написал(а):
websockets фигня,телепортация гораздо круче. biggrin.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.