0

基本的に$.POST()、要素がクリックされたときにを送信します。この要素はユーザーを別のページに移動させ、POSTリクエストは完全には実行されません。ただし、ゆっくりとステップスルーすると、スクリプトが実行されます。

スクリプトが実行されるまでページから移動するまでページを待機させるにはどうすればよいですか?またはここに別の問題がありますか?AJAXの新機能

$('.ad-link').on('click', function() {
    $.get('http://easyuniv.com/php/clickPP.php?id='+$(this).attr('id'));
});

次に、clickPP.phpは、動作することを確認した単純なSQLクエリです。

ありがとう

4

1 に答える 1

2

このために、次のようにコールバックを使用できます。

$('.ad-link').on('click', function(e) {
    e.preventDefault();
    var url_to_redirect = $(this).attr('href');
    $.get(
        'http://easyuniv.com/php/clickPP.php?id='+$(this).attr('id'),
        {},
        function(return_data){  // callback function, wait till request is finished
            // use the return_data if you need it
            location.href = url_to_redirect; // redirect the user
        }
    );
});
于 2012-11-21T07:24:52.730 に答える