如何绕过ajax url请求错误?

时间:2015-12-04 23:29:15

标签: jquery ajax

我的应用程序有一个“保存”按钮,在验证后输入数据时,有一个ajax函数可以调用Web服务返回一些值供用户选择(添加新记录或更新存在的记录)。它完美运行,直到我们的业务规则发生变化:如果Web服务关闭,应用程序必须保存用户输入的任何数据。如果URL请求不成功,我该怎么做才能恢复保存或忽略错误?目前,它只关闭并弹出我输入的警报,而不是更新或保存数据。谢谢,

我在下面更新了我的代码:

  • 在Page_load中,validate()函数调用:

    cmdSave.Atttributes.Add("onclick", "return Validate()");
    
      protected void cmdSave_Click(object sender, System.EventArgs e)
    {        
    
          //Do the Save stuff here
    }
    
  • 这是我的jquery:

    function Validate(){
        Validate data here.....
    
        Return_Address();
    }
    
    function Return_Address(){
         $.ajax({                
            type: "POST",                                       
            url: "https://www.wrongyahoo.com/",
            data: obj,
            dataType: "jsonp",
            success: function (results){
               Do something ....
            },
            error: function(xhr){
               alert("Error: " + xhr.statusText);
               //As Michele suggested below, I save the values in local variables for saving later
               newAddress = $("#Address").val();
            }
    }
    

如果ajax失败,如何恢复验证()以继续保存?

1 个答案:

答案 0 :(得分:1)

将数据保存在localstorage中并识别网络状态,您可以在连接再次可用时启动另一个ajax请求,然后从localstorage清除数据。