Сериализация не обрабатывается в firefox

#jquery

#jquery

Вопрос:

У меня странная ситуация с этим небольшим кодом

      $('#plac').click(function(){
    //Send data to the other script
    $.post( 'http://inwestycyjneprzebudzenie.pl/wp-content/plugins/newsletter/do/subscribe.php', $('form').serialize(), function(data, textStatus) {


    });
});
 

В Google Chrome это работает, но в firefox или любых других браузерах это не так.
Я заметил, что если я изменю код таким образом

        $('#plac').click(function(){
    //Send data to the other script
    $.post( 'http://inwestycyjneprzebudzenie.pl/wp-content/plugins/newsletter/do/subscribe.php', $('form').serialize(), function(data, textStatus) {


    });
 alert ('Thanks');
});
 

Это работает, но мне не нравится получать оповещения после щелчка, как я могу решить эту проблему? 😉

Комментарии:

1. пожалуйста, объясните, как это работает. Вы отправляете запрос ajax post на событие click и больше ничего не делаете с его ответом. Итак, что не работает точно?

2. Я получил форму с двумя разными отправками. Итак, после этого щелчка он должен перейти на PayPal и сохранить электронное письмо в базе данных рассылки. И, как я уже сказал, это работает в Chrome, но не в других. Но если я добавлю это предупреждение, оно будет работать на обоих. Похоже, что в других браузерах он не обрабатывается сразу после щелчка, только после отображения предупреждения…

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

4. Я думал об этом 😉 однако пытался найти что-то еще, но есть ли что-нибудь еще ;)?

5. с предоставленным вами кодом я не могу придумать ничего другого. Конечно, если ваш ajax сохраняет только электронное письмо в базу данных, то в этой настройке нет ничего плохого. НО если вам нужно проверить его электронное письмо и что у вас его еще нет в БД, тогда вы должны дождаться ответа ajax.