2013-10-07 70 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

我實際上也嘗試過,並且只是再試一次,但仍然沒有被調用。 –