jQuery .ajax(), чтобы изменить поведение загрузки страницы из формы?
Я имею дело с полировкой списка элементов электронной почты из виджета регистрации / регистрации.
Клиент использует крупного провайдера почтового маркетинга (CC) для ведения своих списков рассылки и для рассылки писем своим потенциальным клиентам.
В любом случае, у меня есть причудливая подписка на подписку, которая правильно отображает и отправляет необходимые данные в CC с соответствующей информацией об учетной записи, но, поскольку я, очевидно, не создавал CC, я не могу изменить способ работы их сценариев, как только они успешно получат Подписаться.
В настоящее время я получаю стандартную, нестандартную и совершенно неуместную страницу успеха под маркой CC. Если бы я сам это написал, я бы отправил заголовки местоположений на более удачную страницу успеха или отправил бы обратно объект в pipe в сообщении об успехе без загрузки страницы.
У меня нет доступа к этой учетной записи CC изнутри, поэтому я не могу получить ключ API/Developer.
Есть ли способ остановить отправку заголовка обратно из CC и просто обработать этот статус 200 без необходимости перезагрузки страницы?
Спасибо!
1 ответ
Вы можете сделать что-то вроде публикации той же информации, которую отправляет ваша форма, используя ajax, а затем при успехе перенаправить вашу текущую страницу на какую-то страницу успеха вашего дизайна (или просто показать что-то, говоря, что все прошло хорошо, добро пожаловать в список).
Итак, вкратце:
- Удалите данные формы (возможно, можно использовать метод.serialize() в jquery).
- Отправьте данные в CC, используя $.ajax.
- Отобразить довольно успешное сообщение или перенаправить.