Нерешенные проблемы с jQuery.ajax () в IE8? - PullRequest
2 голосов
/ 23 марта 2010

Я загружаю фид-элементы в ul с помощью этого вызова jQuery .ajax (), который я в основном снял с http://www.makemineatriple.com/2007/10/bbcnewsticker/

var timestamp = true; //set whether timestamp is displayed in
          $.ajax({
            type: "GET",
            url: "sample-feed.xml",
            dataType: "xml",
            success: function(xml) {                  
              $(xml).find('item').each(function(){
            var title = $(this).find('title').text();
            var link = $(this).find('link').text();
            if(title.length >=57){              
                title = title.substring(0,54) + "..."; 
            }
            var addItem = '<li class="tickerTitle"><a href="'+link+'">'+title+'</a>';
            if (Boolean(timestamp)== true){
                var time = new Date(Date.parse($(this).find('pubDate').text()));
                addItem +='<span class="timestamp">' + makestamp(time) +'</span></li>';
            }

            $('ul#news').append(addItem);
          });

Он работает в Chrome 4 и Firefox 3.6, но загружаюэто в IE8, и каким-то образом вызов ajax не удается.Я пытался использовать инструменты разработчика IE8, чтобы увидеть, где именно он терпит неудачу, но я пока не добился успеха.

Итак, два вопроса

  1. Есть ли что-то явно не так с моим вызовом ajax здесь, что может помешать мне увидеть его в IE, где он работает в FF / Chrome?
  2. Есть ли какие-то особые соображения, которые я должен сделать для семейства браузеров Internet Explorer в отношении этого конкретного метода jQuery?

Я немного погуглил, но ничего очевидного не предвидится.

Еще одно примечание: в настоящее время я использую jQuery 1.3.2 из-за некоторых устаревших скриптов на том же сайте.Я попытался загрузить 1.4.2, и он показал те же результаты на IE8

Ответы [ 2 ]

1 голос
/ 23 марта 2010

Вы проводите свои тесты в локальной файловой системе? Тогда вы, скорее всего, получите «Отказано в доступе», поскольку каждый файл считается разным источником, а IE применяет «одну и ту же политику происхождения».

Если он уже находится на сервере, я предлагаю вам посмотреть HTTP-трафик между вашим компьютером и сервером, используя Fiddler Tool (http://fiddlertool.com), чтобы проверить, действительно ли выполнен вызов ajax.

0 голосов
/ 30 августа 2013

Я знаю, что это старая версия, но, кроме этой проблемы с отказом в доступе, в приведенном выше примере кода есть пара отсутствующих фигурных скобок и скобка:

        } //ends success function 
    }); // ends ajax object and method
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...