サブスクライバーが受信したいニュースレターを選択できるフォームがあり、AJAX フォームが結果を Exact Target に送信し、サブスクライバーが追加したいすべてのリストにサブスクライバーを追加します。
これを処理するための PHP foreach ループのセットアップがあります。
<?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 関数がいつ完了したかを検出する方法はありますか? 成功したら?ユーザーをサンキューページに送りますか?
コードが実行される前に、location href によって一部のユーザーがサンキュー ページに送られていることがわかりました。
ありがとう、マイケル