Jquery远程验证超时

Jquery远程验证超时,jquery,validation,timeout,Jquery,Validation,Timeout,我试图使用jquery验证来验证表单上的一些输入值。 在其中一个表单上,我必须对服务器进行远程调用,以检查是否需要 输入的值是否有效。 所以我有点像: $("#myform").validate({ rules: { zip: { required: true, zip: true, remote: "check-zip.action" } } }); 现在,对于一些非常不寻常的测试场景,我需要在服务器不响应远程调用时处理验证。我看穿了一个javascript插件(googl

我试图使用jquery验证来验证表单上的一些输入值。 在其中一个表单上,我必须对服务器进行远程调用,以检查是否需要 输入的值是否有效。 所以我有点像:

$("#myform").validate({
rules: {
zip: {
  required: true,
  zip: true,
  remote: "check-zip.action"
  }
 }
});
现在,对于一些非常不寻常的测试场景,我需要在服务器不响应远程调用时处理验证。我看穿了一个javascript插件(google pagespeed)。。。对服务器进行验证的远程调用一直挂起。。。即使服务器已关闭。我很难弄清楚是否有超时或我可以使用的东西,以便在尝试连接所需的秒数后。。我可以调用一个javascript函数来显示用户。。。服务器无法验证邮政编码。。或者其他一些有意义的信息。 我尝试添加超时:10000,但不起作用。。 非常感谢您的帮助


谢谢

我不确定,但您可以尝试回拨

以下是示例:

$.ajax({
 url: 'ajax/test.html',
 success: function(data) {
   $('.result').html(data);
   alert('Load was performed.');
 },
 error: function(obj, errorText, exception){
   alert('Error: ' + errorText);
 }
});

非常感谢你的回答。。。 但我更喜欢在验证过程中寻找特定的远程调用

无论如何。。。看来我需要

$("#myform").validate({
rules: {
zip: {
  required: true,
  zip: true,
  remote: 
  {
   url:"check-zip.action",
   timeout:2000,
   error:handleerror
  }
 }
 }
});
这将调用js函数handleerror(请求,错误) 如果ajax调用超时,或者服务器不可用,这取决于请求参数中返回的内容

谢谢