我试图在单击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甚至都不会被调用(在访问日志中检查)。
如果我做一个简单的alert()而不是beforePaypalSubmit(),它将被调用。
我想念什么?

最佳答案

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

关于javascript - 单击 Paypal 按钮提交表单之前执行JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19222600/

10-12 00:40