У меня есть интервал сердцебиения, который вызывает функцию каждые несколько секунд. Затем эта функция, в свою очередь, делает JSON-запрос к серверу через jQuery, сервер возвращает JSON-ответ и успешную функцию jQuery, как обычно. В рамках функции успеха он выполняет другую функцию jQuery, foreach для каждого идентификатора. Из каждого идентификатора вызывается другая функция, function (this). Затем эта функция делает другой JSON-запрос через jQuery и получает данные.
например:.
function function() {
jQuery.noConflict()(function($){
$.ajax({
success: function(data){
jQuery.each(data.ids, function() {
function2(this);
}
});
});
});
}
function function2(id) {
//In IE id is empty here
jQuery.noConflict()(function($){
$.ajax({
// In IE id has data here in it, WTF
success: function(data){
//In IE id is empty here
}
});
});
}
Кроме того, имейте в виду, что это не настоящие имена функций, это просто пример того, какова реальная проблема. Проблема заключается в том, что в IE 7 и IE 8 переменная id имеет значение EMPTY. В любом другом браузере идентификатор никогда не бывает пустым. Я не понимаю почему. Может кто-нибудь помочь мне здесь?
Спасибо