jQueryの$.postメソッドを使用して、特定の要素がクリックされるたびにajaxリクエストをPHPスクリプトに送信しようとしています。サーバーから返される値は気にしません。データが送信されていることを確認したいだけです。
ただし、クリックを受け取る要素には、ハイパーリンクされた画像または複数のリンクを含むフラッシュ要素が含まれている可能性があります。ユーザーがページから移動した場合でも、スクリプトがPOSTリクエストを確実に受信できるようにするにはどうすればよいですか(ここでも、その応答は気にしません)。私は以下のコードを使用しています:
jQuery(document).ready(function($) {
$(".click-track").mousedown(function(e) { // click() will not pass through a flash movie, so we must use mousedown
ad_id = $(this).data("ad-id");
var data = {
action: 'log_click',
adId: ad_id
};
$.ajaxSetup({async: false});
$.post(myscript.php, data, function(data) {
// Do nothing because we don't care about the response
}, 'html');
});
});
私はブラウザスクリプトの第一人者ではありません。このコードは私を混乱させます。私はあなたが与えることができるどんな助けにも感謝します!