У меня есть форма, которую я хочу убедиться, что адрес электронной почты PayPal действителен перед отправкой. Так что я делаю JQuery отправить вызов, как это
$('#new_user').submit(function(){
$.ajax({
type: 'post',
url: "/validate_paypal",
dataType: 'json',
data: {email : $('#user_paypal_email').val()},
success: function( data ) {
if (data.response["valid"] == false){
$('#user_paypal_email').closest('.field').addClass('fieldWithErrors');
$('#user_paypal_email').append('<span style="color:#E77776;">This is not a valid email address</span>');
return false;
}else{
return true;
}
}
});
но проблема в том, что этот вызов - секунда, и страница уже обновляется до завершения ajax .... если я поставлю return false в конце вызова, я вижу, что мой json верен, но по какой-то причине как у меня сейчас не получится ... есть идеи как это исправить