2011-12-13 56 views
0

我有一系列的鏈接:如何通過鏈接而不是按鈕實現無刷新提交?

<a href="#">insert into database1</a> 
<a href="#">insert into database2</a> 
<a href="#">insert into database3</a> 

我希望能夠點擊鏈接,那麼鏈接將是一個動作插入事情所需的數據庫(鏈接的行爲像一個按鈕)。

+0

你使用類似jQuery的庫嗎?還是你在編寫直接的JavaScript? – nsanders

+0

我在jQuery函數的末尾使用jQuery – diesel

+0

寫入'return false;'。你的頁面不會刷新。 – Murtaza

回答

2

類似以下內容:

$('a').click(function() { 

var link = $(this); 

$.ajax({ 
    url: link.attr('href'), 
    type: 'POST', 
    dataType: "json", 
    error: function(req, resulttype, exc) 
    { 
    console.log('Something went wrong with the request'); 
    }, 
    success: function(data) 
    { 
    if (data.result == 'success') { 
     console.log('Data added to database'); 
    } else { 
     console.log('Couldnt add to database'); 
    } 
    } 
}); 

    return false; 
}); 

您可以改變所需要的參數。

而後端則喜歡(PHP示例)。

// do database stuff 

print(json_encode(array('result'=>'success'))); 
+0

謝謝,我將嘗試以這種方式解決問題。 – diesel

相關問題