#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.