1

次のように、Paypal ボタンがクリックされる直前に JS を実行しようとしています。

$('#paypal-button-container form').submit(function(){
  beforePaypalSubmit();
});

beforePaypalSubmit() の内容は次のとおりです。

function beforePaypalSubmit()
{
  $.ajax({
    type:     'GET'
  , url:      urls.beforePaypalSubmit
  , data:     {
      id: state.id
    }
  , async:    true
  });
}

この単純な ajax 呼び出しにより、データベース行が挿入されるはずですが、そうではありません。ログに 0 PHP エラーが表示されます。実際、URLは呼び出されません(アクセスログで確認)。beforePaypalSubmit() の代わりに単純な alert() を実行すると、呼び出されます。私は何が欠けていますか?

4

2 に答える 2

1

onclickクリックされてフォームを送信する要素にイベントを配置してみてください。内のコードはonclick送信前に実行されます。

于 2013-10-07T11:00:24.267 に答える
0

関連していない可能性がありますが、通常の送信アクションが呼び出される前にスクリプトを実行する場合は、async を false に変更してみてください。

于 2013-10-07T10:42:51.097 に答える