У меня проблема. У меня есть код в анонимной функции:Выход из анонимной функции. jQuery
...
if (fillActyalizerForm(jQuery(this).attr('account_id'), jQuery(this).attr('currency_id')) == false) {
return false;
}
jQuery("#actyalizer").slideToggle("slow");
...
Проблема в том, что даже если я возвращаю false, элемент скользит вниз.
function fillActyalizerForm(account_id, currency_id) {
formValues = {};
jQuery.ajax({
async: false,
type: 'POST',
url: "..",
data: "{'accountId':" + account_id + ",'currencyId':" + currency_id + "}",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (data) {
if (data && data.hasOwnProperty("d")) {
data = data.d;
}
if (!data.Error) {
formValues = data;
delete formValues.Error;
} else {
alert('<%=Resources.app.Actyalizer_AcLoadFail %>');
return false;
}
},
error: function (data) {
alert('<%=Resources.app.Actyalizer_AcLoadFail %>');
return false;
}
});
Так что я успешно получаю предупреждающее сообщение, но он по-прежнему скользит по элементу.
Вы уверены, что добираетесь до возвращения? – mindandmedia
Чтобы узнать о том, что сказал @mindandmedia, проверьте ошибки, вызванные функцией fillActyalizerForm на консоли. –
@ mindandmedia, @ Rory McCrossan, как заставить подфункцию вернуть false? Я попробовал попытку, но он провалился. –