я следующий метод в JavaScript:Работы со странным вопросом с предупреждением() в JavaScript,
function getData(){
var result;
$.getJSON("app/data/ptl", function (data) {
if (data == null) {
return false;
}
var x_data = new Array();
var y_data = new Array();
$.each(data, function(index, value) {
x_data.push(index);
y_data.push(value);
});
result = [months_data,value_data];
});
alert('');
return result;
}
Когда этот метод вызывается, точные данные извлекаются. Однако, когда я удаляю alert('')
, данные не принимаются. Кто-нибудь знает разумное объяснение этой проблемы?
Я думаю, вам нужно показать нам что-то еще. Вот простая версия того, что вы делаете, что не работает с моим предупреждением или без него: http://jsfiddle.net/3yhqf/4/ Ответы на асинхронные результаты верны и должны исправить вашу проблему, но добавление предупреждение не позволит оператору return уловить обновление. –