Похоже, вы обрабатываете свою форму с помощью запроса AJAX в событии onsubmit
, в связи с чем возникает вопрос, почему ничего не получится, если вам все равно придется обновить страницу. Я бы предложил либо использовать обычный пост из формы, либо использовать решение @Bob's (которое он спас меня от ввода, отправив первым). Если вы используете window.location=window.location
, обязательно вызывайте его после того, что произойдет в вашем методе onsubmit
, или вы можете ввести условие гонки, когда оно перенаправляется до того, как ваш метод onsubmit завершит отправку данных.
Edit:
Просто прочитайте ваш комментарий, который предоставил больше информации. Опять же, перезагрузка всей страницы в ответ на отправку AJAX полностью отрицает цель использования AJAX. Вы действительно должны рассмотреть возможность использования библиотеки Javascript, такой как jQuery, чтобы помочь вам в этом. В основном шаблон будет выглядеть следующим образом:
- Ручка отправки с AJAX
- Когда запрос завершится, запросите только измененную часть страницы с помощью AJAX
- Заменить или добавить содержимое страницы с ответом на второй вызов AJAX
- Очистите форму, чтобы ее можно было снова заполнить