jQuery .ajax (), чтобы изменить поведение загрузки страницы из формы? - PullRequest
0 голосов
/ 23 июня 2011

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

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

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

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

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

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

Спасибо!

1 Ответ

1 голос
/ 23 июня 2011

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

Короче говоря:

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