За последние 24 часа нас посетили 70599 программистов и 1602 робота. Сейчас ищут 1026 программистов ...

Про serialize()

Тема в разделе "JavaScript и AJAX", создана пользователем oleg46, 14 авг 2013.

  1. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    Усть на сайте форма, которая сабмитится и передается аяксом. Если ошибка, то возвращается форма в виде хтмл с сообщениями, которую я потом вставляю обратно. Но при последующем сабмите данные в сериалайзе остаются старые, хотя старую форму перед вставкой новой. я удаляю. Может ли сериалайз кешироваться?
    Код (Text):
    1.  
    2. $('.b-content__core').on('click', '#submit_button' ,function(){
    3.     $.ajax({
    4.         type: "POST",
    5.         url: "/ajax_form.php",
    6.         data: $(".b-content__core .ajax_form11").serialize(), // serializes the form's elements.
    7.         success: function(data)
    8.         {
    9.        
    10.         $('.ajax_form11').remove();
    11.         $('.c-h-replacer_h1').after(data);
    12.        
    13.         }
    14.     });
    15.    
    16.     return false;
    17.     });
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ну так что гадать? Вставьте параметр cache: false в $.ajax, да узнаете.
     
  3. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    не помогло :(
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Может, ошибка в скрипте где-то. В консоли ошибок ничего не показывает?
    Надо бы ещё проверять, что именно там в data приходит.
     
  5. oleg46

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

    С нами с:
    14 дек 2012
    Сообщения:
    15
    Симпатии:
    0
    ну собственно скрипт я выложил, а приходит просто форма (написал в личку)

    Добавлено спустя 26 минут 4 секунды:
    все разобрался, на странице было 28 форм :). Firefinder рулит.

    Добавлено спустя 49 секунд:
    YSandro Вам большое спасибо.