我的应用程序有一个“保存”按钮,在验证后输入数据时,有一个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失败,如何恢复验证()以继续保存?
答案 0 :(得分:1)
将数据保存在localstorage中并识别网络状态,您可以在连接再次可用时启动另一个ajax请求,然后从localstorage清除数据。