За последние 24 часа нас посетили 22826 программистов и 1267 роботов. Сейчас ищут 799 программистов ...

общая функция

Тема в разделе "JavaScript и AJAX", создана пользователем vikrorpert, 14 янв 2019.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    есть такой код
    Код (Text):
    1. function refreshTable() {
    2.  
    3.         refresh = parseInt($('#itemsfilter-timeout').val());
    4.  
    5.         if (refresh < 5) {
    6.             refresh = 5;
    7.             $('#itemsfilter-timeout').val(refresh);
    8.         }
    9.  
    10.         if ($('#refreshonoff').is(':checked')) {
    11.  
    12.             var form = $('#form-filter');
    13.             $.pjax({
    14.                 container: "#pj-grid",
    15.                 timeout: 60000,
    16.                 url: form.attr('action'),
    17.                 data: form.serialize()
    18.             })
    19.             .done(function () {
    20.                 setTimeout(refreshTable, refresh * 1000);
    21.             });
    22.         }
    23.     };
    24.  
    25. function reload() {
    26.  
    27.     var form = $('#form-filter');
    28.     $.pjax({
    29.         container: "#pj-grid",
    30.         timeout: 60000,
    31.         url: form.attr('action'),
    32.         data: form.serialize()
    33.     });
    34. }
    как мне вынести общий код в отдельную ф-ю
    Код (Text):
    1.  var form = $('#form-filter');
    2.     $.pjax({
    3.         container: "#pj-grid",
    4.         timeout: 60000,
    5.         url: form.attr('action'),
    6.         data: form.serialize()
    7.     });
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
    @vikrorpert, для начала достаточно лишь в функцию reload добавить возврат результата вызова $.pjax() (return $.pjax(/* ... */)) и можно использовать в функции refreshTable как reload().done(/* ... */)
     
    vikrorpert нравится это.