sql >> データベース >  >> RDS >> Mysql

PayPalボタンがリダイレクトする前にAJAX通話を完了する

    以下のようにコードを更新して、試してください:

    <form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top" name="paypalform" id="paypalform">
    <input type="hidden" name="cmd" value="_s-xclick">
    <input type="hidden" name="hosted_button_id" value="XXXXXXXXXXXX">
    <button type="submit" class="radius paypal-button prevented" name="submit" id="paypalsubmit" alt="PayPal - The safer, easier way to pay online!">Buy Now!
    <img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
    </form>
    

    そして、スクリプトは次のようになります:

    <script>
        $(document).ready(function(){
        $('#paypalsubmit').click(function(e) {
        if($(this).hasClass('prevented')){
            e.preventDefault();
            $(this).removeClass('prevented');
            $.post( "ajax.create_sponsorship.php",{ data: 'XXXXXX'}, function( result ) {
                if(result){
                    $('#paypalsubmit').click();
                    return true;
                }
            });  
        }else{
            $('#paypalform').submit();
            $(this).addClass('prevented');
        }
        });  
        })
    </script>
    

    これがお役に立てば幸いです。




    1. MySQLテーブルのアドバイスを検索するためのPHPの「スマート」検索エンジン

    2. SQLクエリでLEFTJOINの順序を並べ替える方法は?

    3. OracleデータベースにJARファイルをロードする方法は?

    4. 1つのテーブル内で重複する(日付/時刻)行を検索する