Вопрос новичка о сфере применения Jquery - PullRequest
1 голос
/ 23 января 2011

Быстрый вопрос относительно области jquery в следующем примере:

$(function(){
  var test;
  $.get('txtfile.txt', function(txtfile) {
      test = txtfile.split('\n');
  });
  console.log(test);
});

консоль возвращает 'test' не определено.Не могли бы вы указать мне, где я делаю ошибку.Спасибо.

1 Ответ

3 голосов
/ 23 января 2011

$.get работает асинхронно («A» в «Ajax» означает «Асинхронный»). Обратный вызов успеха (который вы определяете с помощью конструкции function(){}) вызывается только после завершения вызова Ajax. Когда код достигает

console.log(test);

этого еще не произошло.

Если вы поместите вызов console.log в обратный вызов успеха, он будет работать как положено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...