У меня проблема с областью переменной массива в Javascript. Вот мой кодJavascript Array Variable Scope
var features = new Array();
var x = 0;
$.ajax({
async: true,
url: domain + "client/applications/getFeatures",
dataType: 'json',
success: function(data) {
if (data.code == 200) {
$.each(data.data, function(i, val) {
features[x] = val.features_value;
x++;
});
}
}
});
alert(features[0]);
Результат всплывающего всегда "Undefine". У вас есть решения? Спасибо
Я сделал, но все тот же – MyNameIsAnz
, так как ваш аякс-вызов является асинхронным, значение предупреждения возвращается до завершения вызова ajax. Не включайте синхронный вызов, просто вызовите функцию обратного вызова в методе успеха, который показывает значение. – fcalderan
Спасибо, он работает сейчас :) – MyNameIsAnz