你可以嘗試像下面如下所示
[WebMethod]
public static string UpdateDB(string like, string dislike)
{
//Add your stuff
}
<script type="text/javascript">
$(function() {
$('#btnSubmit').click(function() {
var like = $('#Like').val();
var dislike = $('#Dislike').val();
if (name != '' && email != '') {
$.ajax
({
type: 'POST',
url: 'Home.aspx/UpdateDB', //UpdateDB is declared as WebMethod
async: false,
data: "{'like':'" + like + "','dislike':'" + dislike + "'}",
contentType: 'application/json; charset =utf-8',
success: function (data) {
var obj = data.d;
if (obj == 'true') {
$('#Like').val('');
$('#Dislike').val('');
alert("Data Saved Successfully");
}
},
error: function (result) {
alert("Error Occured, Try Again");
}
});
}
})
});
</script>
WEBMETHOD去看一下更詳細信息,在這裏Call WebMethod from jquery in ASP.NET
這樣做「通過使用jquery的ajax」不會「阻止用戶在同一個pag上多次投票E」。他們可以手動觸發發送ajax請求的JS或直接點擊URL。您應該驗證他們在服務器端之前沒有投票。 – Spycho
im試圖做的是使用ajax來防止刷新頁面重新提交,同時在觸發JS時禁用對象onclick事件。 – Jay