У меня есть форма, в которой абонент может выбрать новостные бюллетени, которые они хотят получить, а затем форма AJAX отправит результаты в Exact Target и добавит подписчика в каждый список, который хочет сделать абонент добавлено тоже.
У меня есть PHP foreach loop setup, чтобы справиться с этим.
<?php foreach ($listNumbers as $item): ?>
var xmlData = 'Ths is the ET API call';
$.post('ET url for API call'+xmlData);
<?php endforeach; ?>
После того, как цикл (ы) запускается, пользователь отправляется на страницу с благодарностью, подобную этой.
$(document).ready(function() {
location.href = "thank you url";
});
Все работает .. по большей части. Я использую документ, потому что я хочу дать петле достаточно времени, чтобы отправить вызов API. Есть ли способ обнаружить, когда функции $ .post завершены? Если это успешно? а затем отправить пользователю, чтобы поблагодарить вас?
Я обнаружил, что местоположение href отправляет некоторых пользователей на страницу благодарности, прежде чем код сможет запустить.
Спасибо, Майкл
Использование PHP для цикла и создания jQuery $ .post .. почему? – Blake
Должен быть лучший способ делать то, что вы делаете! – 472084
Если скрипт подписки находится на вашем сайте, вы должны отправить ему массив флажков в один POST, чтобы уменьшить количество открытых подключений на вашем сервере. Если скрипты подписки находятся на других серверах, браузер блокирует сообщения из-за ограничений межсайтового скриптинга. –