我正在向服务器发送一个表单,但在发送表单之前,我发出了一个返回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则必须停止发送表单,但仍然发送表单。