Ниже приведен мой JavaScript. Как сделать переменную success
глобальной, чтобы изменения, внесенные в успех ajax->, отражались за пределами?Доступ к глобальной переменной javascript
function foo() {
var success = false;
$.ajax({
type: "POST",
url: "",
dataType: "xml",
success: function(xml) {
var code = parseInt($(xml).find("Response").attr("code"), 10);
switch (code) {
case 1:
success = false;
break;
case 0:
success = true;
break;
}
}
});
return success;
}
Я считаю, что если вы объявляете его вне любой функции, это глобальная переменная. Это будет что-то вроде 'window.success' !!! – NINCOMPOOP
Не знаете, что именно вы пытаетесь достичь, но переменная «успех» установлена правильно и должна работать. Кроме того, если вы возвращаете «успех», это означает, что вы используете его в функции, создавая закрытую переменную для этой конкретной функции. Если вы хотите сделать глобальную переменную, просто поставьте ее в начале сценария или просто вне этой функции. –
Это буквально самый заданный вопрос в JavaScript SO. Это все в названии: AJAX или ** Асинхронный ** JavaScript и XML. – elclanrs