За последние 24 часа нас посетили 22562 программиста и 1016 роботов. Сейчас ищут 692 программиста ...

Те кто знает jQuery pls помогите

Тема в разделе "JavaScript и AJAX", создана пользователем PHP-Chainik12, 11 мар 2018.

Метки:
  1. PHP-Chainik12

    PHP-Chainik12 Новичок

    С нами с:
    31 янв 2018
    Сообщения:
    32
    Симпатии:
    2
    Script не работает
    Код (Javascript):
    1. $('#btn').on('click',function(){
    2.     function over(){
    3.         $.ajax({
    4.             url: "time.php",
    5.             cache:false,
    6.             success: function(html){
    7.                 $('#outpost').html(html);
    8.             }
    9.         });
    10.     }
    11.     setInterval('over()',1000);
    12. })
    Вот html
    PHP:
    1. <!DOCTYPE html>
    2. <html lang="en">
    3. <head>
    4.   <script src="https://code.jquery.com/jquery-3.3.1.js"></script>
    5.   <meta charset="UTF-8">
    6.   <title>Ajax test o clock</title>
    7. </head>
    8. <body>
    9.   <input type="submit" id="btn">
    10.   <p id="outpost"></p>
    11.   <script src="ajax.js"></script>
    12. </body>
    13. </html>
    Вот сервер:
    PHP:
    1. <?
    2. echo date("H:i:s");
    3. ?>
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Код (Text):
    1. setInterval('over()',1000);
    бедный сет интервал
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    Бедный овер СКОБОЧКА
     
  4. PHP-Chainik12

    PHP-Chainik12 Новичок

    С нами с:
    31 янв 2018
    Сообщения:
    32
    Симпатии:
    2
    Так в чем ошибка
    --- Добавлено ---
    Я хочу сделать так чтобы при нажатии включались часы
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
  6. Danil005

    Danil005 Активный пользователь

    С нами с:
    2 янв 2015
    Сообщения:
    528
    Симпатии:
    30
    Код (Javascript):
    1. $('#btn').on('click',function(){
    2.     setInterval(function() {
    3.          $.ajax({
    4.             url: "time.php",
    5.             cache:false,
    6.             success: function(html){
    7.                 $('#outpost').html(html);
    8.             }
    9.         });
    10.     }, 1000);
    11. })
     
    keren нравится это.
  7. PHP-Chainik12

    PHP-Chainik12 Новичок

    С нами с:
    31 янв 2018
    Сообщения:
    32
    Симпатии:
    2
    Спасибо тебе Огромное ОНО работает
     
  8. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    its unbelievableo_O
    наконец то setInterval сможет спать спокойно.
     
  9. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    я как раз тоже сейчас делаю синхронизацию времени с сервером)) :D:D
     
  10. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну тебе то ай-яй-яй. Сокеты использовать нужно)) Или часики на js писать.
     
  11. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    на хостинге у клиента сокеты не сделаешь)) а часики не должны быть клиентозависимы)) а то клиент может время перевести))
     
  12. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну так получаешь серверное время а дальше от него часики.
    Это почему не сделаешь? http://socketo.me/
     
  13. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    и получаешь отставание на каждом часе как минимум 10 секунд))

    потому что вебсокет сервер запускается на сервере.. а на хостинге своих демонов не запустишь)
     
  14. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Там сокет на php
    Ну делай повторную синхронизацию после получения данных. Все таки один запрос лучше чем сотни.
    Если 1000 пользователей с открытыми браузерами начнут каждую секунду дергать сервер там уже будет не 10 секунд а все 40
     
  15. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    да какая разница на чем... даже на пхп надо в любом случае запускать в консоли что бы не было лимита времени на выполнение скрипта.... тут в данном случае не важно на чем написан сокет сервер.. тут важно запустить его как процесс))

    ну вот и делаю каждые 60 секунд синхронизацию))
     
  16. keren

    keren Новичок

    С нами с:
    15 ноя 2017
    Сообщения:
    513
    Симпатии:
    42
    А для чего? БД задействована?
     
  17. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ну исхитриться можно всегда set_time_limit(0);
    60 это уже не так печально)
    --- Добавлено ---
    Установка соединения обмен данными подгрузка тысячи классов и все это каждую секунду для тысяч пользователей.
     
  18. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.730
    Симпатии:
    359
    делаю сервис автокурсов для инфобизнесменов..