Display confirmation message before send ajax request

前端 未结 6 631
说谎
说谎 2021-01-02 16:28

I have written an ajax function where I want to display confirmation meeessage before submitting the form. How should I add with my condition. Below is my code.

相关标签:
6条回答
  • 2021-01-02 16:59
    if ( confirm("Do you want to Submit?")) {
        // If you pressed OK!";
    
     $.ajax({
      url: "UBRDashboard.aspx/GetDllValue",
      dataType: "json",
      type: "POST",
      contentType: 'application/json; charset=utf-8',
      data: JSON.stringify({ ddlOduModel: ddlOduModel, ddlAntModel: ddlAntModel, ddlOMTModel: ddlOMTModel, ddlSapID: ddlSapID, ddlVendorName: ddlVendorName, strReqID: r.d, ddlSapDescVal: ddlSapDescVal, SITE_ADD: SITE_ADD, LATITUDE: LATITUDE, LONGITUDE: LONGITUDE, ddlEQP_SEQ: ddlEQP_SEQ, txtLinkID: txtLinkID, RJ_QUANTITY: RJ_QUANTITY, USER_NAME: USER_NAME, CREATED_DATE: CREATED_DATE, LOCATIONTYPE: LOCATIONTYPE, TOWERTYPE: TOWERTYPE }),
      async: true,
      processData: false,
      cache: false,
      beforeSend:function(){
         return confirm("Are you sure?");
      },
      success: function (r) {
        if (r.d == "OK") {
        alert('Record Saved successfully');
        window.location.href = "UBRDashboard.aspx";
      },
      error: function (xhr) {
             alert('Error while selecting list..!!');
             window.location.href = "ErrorPage.aspx";
      }
     });
    
    } else {
        // If you pressed Cancel!";
    
    }
    

    Please check with window.confirm

    0 讨论(0)
  • 2021-01-02 17:00

    You can try to put your confirmation message in the beforeSend method : http://api.jquery.com/jquery.ajax/

    0 讨论(0)
  • 2021-01-02 17:01

    Use ajax beforeSend callback function.

    beforeSend: function () {
                        if(confirm("Are you sure?")){
                            // do something
                        } else { 
                            // stop the ajax call
                            return false;
                        }
                    },
    

    See documentation Ajax http://api.jquery.com/jquery.ajax/

    0 讨论(0)
  • 2021-01-02 17:08

    Maybe this exemple is what you need ?

    var r = confirm("Press a button!");
    if (r == true) {
        // Make your ajax call here
    } else {
        // He refused the confirmation
    }
    

    Call your confirm before ajax call ?

    0 讨论(0)
  • 2021-01-02 17:22

    The solution is to use beforeSend ajax property.

    beforeSend is a pre-request callback function before it is sent.Returning false in the beforeSend function will cancel the request.

    beforeSend:function(){
         return confirm("Are you sure?");
    },
    

    AJAX

    $.ajax({
          url: "UBRDashboard.aspx/GetDllValue",
          dataType: "json",
          type: "POST",
          contentType: 'application/json; charset=utf-8',
          data: JSON.stringify({ ddlOduModel: ddlOduModel, ddlAntModel: ddlAntModel, ddlOMTModel: ddlOMTModel, ddlSapID: ddlSapID, ddlVendorName: ddlVendorName, strReqID: r.d, ddlSapDescVal: ddlSapDescVal, SITE_ADD: SITE_ADD, LATITUDE: LATITUDE, LONGITUDE: LONGITUDE, ddlEQP_SEQ: ddlEQP_SEQ, txtLinkID: txtLinkID, RJ_QUANTITY: RJ_QUANTITY, USER_NAME: USER_NAME, CREATED_DATE: CREATED_DATE, LOCATIONTYPE: LOCATIONTYPE, TOWERTYPE: TOWERTYPE }),
          async: true,
          processData: false,
          cache: false,
          beforeSend:function(){
             return confirm("Are you sure?");
          },
          success: function (r) {
            if (r.d == "OK") {
            alert('Record Saved successfully');
            window.location.href = "UBRDashboard.aspx";
          },
          error: function (xhr) {
                 alert('Error while selecting list..!!');
                 window.location.href = "ErrorPage.aspx";
          }
    });
    
    0 讨论(0)
  • 2021-01-02 17:22

    Write your ajax into a function like:

    function save(){
       // something in here 
    }
    

    After that write a confirmation functionality, if user confirm then call save() function

    0 讨论(0)
提交回复
热议问题