在点击Paypal按钮提交表单之前执行javascript

在点击Paypal按钮提交表单之前执行javascript,javascript,paypal,Javascript,Paypal,我正试图在点击Paypal按钮之前执行一些JS,如下所示: $('#paypal-button-container form').submit(function(){ beforePaypalSubmit(); }); beforePaypalSubmit()的内容包括: 这个简单的ajax调用应该会导致插入一个数据库行,但事实并非如此。我在日志中发现0个PHP错误。实际上,url甚至没有被调用(在访问日志中检查)。 如果我执行一个简单的alert()而不是beforePaypalSubm

我正试图在点击Paypal按钮之前执行一些JS,如下所示:

$('#paypal-button-container form').submit(function(){
  beforePaypalSubmit();
});
beforePaypalSubmit()的内容包括:

这个简单的ajax调用应该会导致插入一个数据库行,但事实并非如此。我在日志中发现0个PHP错误。实际上,url甚至没有被调用(在访问日志中检查)。 如果我执行一个简单的alert()而不是beforePaypalSubmit(),则会调用它。
我缺少什么?

可能不相关,但如果希望脚本在调用正常提交操作之前运行,请尝试将async更改为false。

可能不相关,但如果希望脚本在调用正常提交操作之前运行,请尝试将async更改为false。

尝试将
onclick
事件放置在调用的元素上单击并提交表单。
onclick
中的代码将在提交前激发。

尝试在单击的元素上放置一个
onclick
事件并提交表单。
onclick
中的代码在提交之前将被触发。

我也确实尝试过,而且刚刚又尝试了一次以确保它不会被调用。我也尝试过,并且刚刚尝试了一次以确保它不会被调用。谢谢!这就成功了:)谢谢!成功了:)
function beforePaypalSubmit()
{
  $.ajax({
    type:     'GET'
  , url:      urls.beforePaypalSubmit
  , data:     {
      id: state.id
    }
  , async:    true
  });
}