[英]How can I set up buttons to call different using jQuery, AJAX, JSON and MVC?
我想有一個類似下面的屏幕:
<div id="statusText></div>
<button type="button" id="transferData1"
data-href="/Tools/Data/TransferData1">Transfer Data 1</button>
<button type="button" id="transferData2"
data-href="/Tools/Data/TransferData2">Transfer Data 2</button>
<button type="button" id="transferData3"
data-href="/Tools/Data/TransferData3">Transfer Data 3</button>
單擊時每個按鈕將調用MVC操作方法,然后返回某些狀態。 當我有多個按鈕時,有一種簡單的方法可以用jQuery,Ajax和JSON設置它嗎?
到目前為止我有以下腳本:
<script type="text/javascript">
$(document).ready(function () {
$('#transferData')
.click(function () {
xxx
});
});
</script>
但是,如何讓這個腳本適用於不同的按鈕ID,並且還可以使用Ajax調用不同的動作方法?
有幾種選擇
1)使用表單,給每個按鈕一個值,並通過查看為該按鈕返回的值來區分哪個按鈕被推送到服務器端。 通過使用ActionFilters(http://www.dotnetcurry.com/ShowArticle.aspx?ID=724),有一種很好的方法來清理/拆分成多個服務器端操作。 如果它需要是ajax,那么你可以在mvc3中使用不顯眼的ajax擴展。
2)使用jquery覆蓋按鈕的click方法,手動調用動作然后使用結果
$('[data-href]').click(function() {
$.ajax({ url: $(this).attr('data-href') })
.success(function(data) {});
});
如果您想知道該過程,那么我認為最簡單和最合適的方法是將每個按鈕綁定到表單,如果您想要發布一些值,否則不需要它。 form1用於button1 form2用於button2,form3用於button3。 事情應該很容易從那里。
每個按鈕都有一個jquery按鈕單擊事件,有一個動作方法,將按鈕名稱傳遞給動作方法,根據按鈕名稱,您可以處理請求並返回json結果。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.