Прокомментируйте код построчно

405
24 ноября 2016, 10:32

Здравствуйте, прошу помочь разобраться и понять следующий пример. Я нуждаюсь в объяснении данного кода, желательно прокомментировать построчно...

$(function(){
 $('#my_form').on('submit', function(e){
e.preventDefault();
var $that = $(this),
    fData = $that.serialize();
    ....
    // fData = $that.serializeArray();
$.ajax({
  url: $that.attr('action'),
  type: $that.attr('method'),
  data: {form_data: fData},
  dataType: 'json',
  success: function(json){
    if(json){
      $that.replaceWith(json);
    }
  }
   });
 });
  });
Answer 1
$(function(){ // Короткая запись $(document).on('ready'.. данная функция выполняется
//когда страница/документ готов к работе
  //на элемент с id="my_form" вешаем событие submit
  $('#my_form').on('submit', function(e){
    //Отключаем действие по умолчанию, без этой строчки форма будет отправляться без ajax
    e.preventDefault();
    //Присвоение переменной $that. Про this лучше прочитать получше, очень грубо
    //говоря все что есть у элемента, передастся в эту переменную this
    var $that = $(this);
    //fData будет равен строке в формате serialize ГЫ
    fData = $that.serialize();
    //В этой строчке fData будет равна массиву всех аргументов формы
    // fData = $that.serializeArray();
    //Готовим ajax запрос
    $.ajax({
      //У формы есть атрибут action, берем его и подставляем в адрес куда будет послан запрос
      url: $that.attr('action'),
      //У формы есть атрибут method в основном это POST,GET подставляем его
      type: $that.attr('method'),
      //Передаем данные из формы в формате serilize
      data: {form_data: fData},
      //Указываем что формат будет json
      dataType: 'json',
      //При успешном ответе принимаем значение json
      success: function(json){
        //Если данные есть, то...
        if(json){
          //пытаемся заменить $that тем что получили
          $that.replaceWith(json);
        }
      }
    });
  });
});
READ ALSO
Как отправить на websocket сообщение из node js?

Как отправить на websocket сообщение из node js?

В моем приложении node js понадобилась отправка сообщений на websocketЯ решил что надо написать клиента websocket серверу

547
При нажатии на кнопку открываются все модальные окна сразу (

При нажатии на кнопку открываются все модальные окна сразу (

Вот код, генерируем строки, в строках по 4 ячейки в последней ячейке кнопка с с вызовом модального окна, вот когда на нее нажимаешь открываются...

557
React - биндинг и ключи

React - биндинг и ключи

Есть два терзающий вопроса:

533
строки DOM таблицы

строки DOM таблицы

Есть вот такой скрипт, по нажатию кнопки, создает строку таблицы, возможно ли сделать чтобы генерируемый имел ввид к примеруСуть в том чтоя...

431