我有一段代码,使用 ajax 和 c# 插入一些联系方式 代码运行完毕,数据库随记录更新,但成功的警报框似乎没有显示。如果我通过 Chrome 中的 javascript 调试器进行调试,它似乎确实有效,它将命中该代码段并显示警报。但并非如此。
这是代码:
Javascript
function insertDonator() {
var title = $("#DropDownTitle option:selected").text();
var FirstName = $("#txtFirstNameinput").val();
var LastName = $("#txtLastNameInput").val();
var Add1 = $("#txtAdd1").val();
var Add2 = $("#txtAdd2").val();
var Town = $("#txtTown").val();
var County = $("#txtCounty").val();
var PostCode = $("#txtPostCode").val();
var telephone = $("#txtPhoneInput").val();
var email = $("#txtEmailInput").val();
var collectionArea = $("#txtCollectionAreaInput").val();
$.ajax({
type: "POST",
url: "WebService1.asmx/insertDonator",
data: '{title:"' + title + '", FirstName: "' + FirstName + '",LastName:"' + LastName + '", Add1:"' + Add1 + '", Add2: "' + Add2 + '",Town:"' + Town + '",County:"' + County + '",PostCode:"' + PostCode + '",telephone:"' + telephone + '",email:"' + email + '",collectionArea:"' + collectionArea + '"}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
Apprise(response.d);
}
}
)
}
function OnSuccess(response) {
alert("Record added");
}
HTML(aspx 文件)
<asp:Button ID="btnaddRecord" runat="server" Text="Add Donator" OnClientClick="insertDonator();" />
最佳答案
您没有取消按钮单击的默认操作。通常您可以使用preventDefault() ,但你也可以在点击事件中返回 false 。
OnClientClick="insertDonator(); return false;"
关于javascript - Ajax 成功响应警报不起作用 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719755/