sql >> Databáze >  >> RDS >> Mysql

Dokončete volání AJAX před přesměrováním tlačítka PayPal

Aktualizujte kód, jak je uvedeno níže, a zkuste:

<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>

A skript je následující:

<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>

Doufám, že to pomůže.




  1. Spuštění více instancí PostgreSQL na jednom hostiteli

  2. Problém s kódováním UTF8 – s dobrými příklady

  3. Jak formátovat číslo s čárkou v Oracle

  4. Jak vložit hodnotu NULL z proměnné PHP do MySQL, abyste se vyhnuli vkládání SQL?