使用ajax json响应验证表单

时间:2015-03-28 22:14:19

标签: jquery ajax

我正在向服务器发送一个表单,但在发送表单之前,我发出了一个返回json响应的ajax请求。问题是,如果条件有效,我向用户询问他们是否仍想发送表单,但即使用户拒绝,它也总是发送表单。

这是我的代码

$("#form-alta-servicios").submit(function(){
if( confirm('Desea enviar la informacion ahora?') )
{
  //entonces validamos datos
  if( $('#tel').val()=='')
  {
    alert('Ingresa el numero de telefono');
    $('#tel').focus()
    return false;
  }
  else
  {
    if( $('#dir').val()== '' )
    {
      alert('La direccion es un dato requerido');
      $("#dir").focus();
      return false;
    }
    else
    {
      if( $("#taxi_id option:selected").val()=='0' )
      {
        alert('Seleccione un taxi por favor');
        return false;
      }
      else
      {
        $.ajax(
        {
          type: 'GET',
          url: '/verifica-si/'+$("#taxi_id option:selected").val()+'/servicio',              
          data: {},              
          success: function(data)
          {
            if(data['msj']=='encontrado')
            {
              if(confirm('Existe un servicio, desea terminarlo y empezar uno nuevo'))
              {
                return true;
              }
              else
              {
                return false;
              }
            }
          },
          dataType: 'json'          
        });   //fin solicitud ajax       
      }
    }
  }
}
else
{
  return false;
}

});

我提出问题的部分是

success: function(data)
          {
            if(data['msj']=='encontrado')
            {
              if(confirm('Existe un servicio, desea terminarlo y empezar uno nuevo'))
              {
                return true;
              }
              else
              {
                return false;
              }
            }
          },

如果确认为真,则必须发送表单,但如果为false则必须停止发送表单,但仍然发送表单。

0 个答案:

没有答案