2013-10-07 38 views
1

我试图执行一些JS点击我的PayPal按钮右侧前,像这样在提交前执行JavaScript:形式上点击PayPal按钮

$('#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(),它会被调用。 我错过了什么?

回答

1

尝试在被点击的元素上放置一个onclick事件并提交表单。在提交之前,onclick内的代码将被解雇。

+0

谢谢!那样做了:) –

0

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

+0

我实际上也尝试过,并且只是再试一次,但仍然没有被调用。 –