jQuery .ajax(), чтобы изменить поведение загрузки страницы из формы?

Я имею дело с полировкой списка элементов электронной почты из виджета регистрации / регистрации.

Клиент использует крупного провайдера почтового маркетинга (CC) для ведения своих списков рассылки и для рассылки писем своим потенциальным клиентам.

В любом случае, у меня есть причудливая подписка на подписку, которая правильно отображает и отправляет необходимые данные в CC с соответствующей информацией об учетной записи, но, поскольку я, очевидно, не создавал CC, я не могу изменить способ работы их сценариев, как только они успешно получат Подписаться.

В настоящее время я получаю стандартную, нестандартную и совершенно неуместную страницу успеха под маркой CC. Если бы я сам это написал, я бы отправил заголовки местоположений на более удачную страницу успеха или отправил бы обратно объект в pipe в сообщении об успехе без загрузки страницы.

У меня нет доступа к этой учетной записи CC изнутри, поэтому я не могу получить ключ API/Developer.

Есть ли способ остановить отправку заголовка обратно из CC и просто обработать этот статус 200 без необходимости перезагрузки страницы?

Спасибо!

1 ответ

Решение

Вы можете сделать что-то вроде публикации той же информации, которую отправляет ваша форма, используя ajax, а затем при успехе перенаправить вашу текущую страницу на какую-то страницу успеха вашего дизайна (или просто показать что-то, говоря, что все прошло хорошо, добро пожаловать в список).

Итак, вкратце:

  • Удалите данные формы (возможно, можно использовать метод.serialize() в jquery).
  • Отправьте данные в CC, используя $.ajax.
  • Отобразить довольно успешное сообщение или перенаправить.
Другие вопросы по тегам