0

Javascript関数内にPayPalへの呼び出しを含める必要があります。とを実行するにPayPalへの電話をかけたいのですが。myStep1myStep2

関数は次のとおりです。

function() {    
    // need call to PayPal here, before myStep1 and myStep2 
    $.when.apply(undefined, myStep1()).done(function () {
    $.ajax({
        url: sURL + "myController/myStep2",
        success: function() {  
                $.msg("Success Message", live:10000
                });
            },
        error: function(){
                $.msg("Error Message", live:10000
                });
            }
        }); 
    });
};

そして、これが非表示で、上記のJavascript関数によって何らかの形で送信される必要があるPayPalフォームです。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
  <input type="hidden" name="cmd" value="_s-xclick">
  <input type="hidden" name="hosted_button_id" value="123456789">
  <input type="image"
      src="https://www.paypalobjects.com/en_US/i/btn/btn_paynow_SM.gif"
      border="0" name="submit"
      alt="PayPal - The safer, easier way to pay online!">
  <img alt="" border="0"
      src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1"
      height="1">
</form>

このPayPalフォーム送信をJavascript関数に実装するための最良の方法に関するアイデアはありますか?私がやろうとしているのは、PayPalボタンのクリックをシミュレートすることだと思います。ありがとう。

4

2 に答える 2

1

ペイパル ボタンは iFrame アイテムです。

まず、クロスブラウザーの成功で JS 関数を介して送信を呼び出すことはできません。次に、iFrame の JS の動作に影響を与えることはできません。iFrame を含むページのアクションにのみ影響を与えることができます。これが iFrame の性質です。

クライアント側のスクリプトを使用して、別のサイトの別のページのアクションを効果的に制御しようとしています。

于 2013-02-03T10:12:00.307 に答える
1

これを試して?

// This will disable the normal PayPal submit
var buttn = $('input[name=submit]');
buttn.click(function(e) {
    e.preventDefault();
});

function() {    
    // need call to PayPal here, before myStep1 and myStep2
    buttn.closest('form').submit();
    $.when.apply(undefined, myStep1()).done(function () {
    $.ajax({
        url: sURL + "myController/myStep2",
        success: function() {  
                $.msg("Success Message", live:10000
                });
            },
        error: function(){
                $.msg("Error Message", live:10000
                });
            }
        }); 
    });
};
于 2013-02-03T10:31:18.833 に答える