2014-11-03 96 views
0

我有一段代碼,它使用ajax和c插入一些聯繫人詳細信息# 代碼運行並使用記錄更新數據庫,但成功的警報框似乎不顯示。它似乎工作,如果我通過鉻調試JavaScript調試器,它會打這段代碼,警報將顯示。但並非如此。關於成功響應不成功的Ajax警報c#

下面是代碼:

的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();" /> 

回答

1

你是不是取消按鈕點擊的默認操作。通常,您可以使用preventDefault(),但您也可以在點擊事件中重試false。

OnClientClick="insertDonator(); return false;" 
+0

謝謝偉大的作品,即使我不明白爲什麼這需要! – AShah 2014-11-03 18:42:23

+0

提交按鈕有什麼作用?它將表單提交回服務器。您正在攔截點擊並處理表單提交,因此您需要取消點擊,因此提交表單的默認操作不會發生。 – epascarello 2014-11-03 18:43:32