Проблема MooTools в IE с запросом - PullRequest
0 голосов
/ 27 мая 2010

У меня есть этот метод класса в классе mootools:

getData : function(){
  var r = new Request.JSON({
    url : this.container.getAttribute('data-url'), 
    method : 'post', 
    onSuccess : function(j){
      this.cards = j;
      this.prepareQuiz();
    }.bind(this)
  }).send();
},

В любом браузере, кроме IE, это работает нормально, но в IE я получаю, что this.cards не определяется в методе, который происходит после того, как метод this.prepareQuiz выполняет свою работу. Я сузил проблему до этого раздела, добавив if ($ определен (this.cards)) перед вызовом this.prepareQuiz, и если я просто продолжаю обновлять страницу 1 из каждых 5 или около того раз, она будет работать. Поэтому переменная this.cards по какой-то причине не устанавливается некоторое время.

Почему это случилось?

1 Ответ

0 голосов
/ 27 мая 2010

Я полагаю, что из-за асинхронного характера вызова this.cards не инициализируется к тому времени, когда это необходимо. По крайней мере, на это указывают ваши симптомы. Попробуйте синхронный вызов и посмотрите, есть ли у вас такая же проблема.

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