jQuery. не работает на новом сервере - PullRequest
0 голосов
/ 01 декабря 2010

Я использую jQuery .get, чтобы вытащить, а затем проанализировать XML-файл.Он отлично работал в моей тестовой среде, но при перемещении на рабочий сервер он не работал.Что-то не так с моим кодом, который может вызвать это?

$(document).ready(function()
        {
          $.ajax({
            type: "GET",
            url: "RSS/NinjaTraderRSS.xml",
            dataType: "xml",
            success: parseXml
          });

          function parseXml(xml)
            {
              $(xml).find('item').each(function() {
                    var title = $(this).find('title').text();
                    var page  = $(this).find('link').text();
                    var desc  = $(this).find('description').text();
                    $('#ticker').append($('<li>', '<a href={text: page}>', {text: title}, {text: desc}));
                    //$('#ticker').append($('<li><a href="' + page + '">' + title + '</a>' + '&nbsp;' + '-' + '&nbsp;' + desc + '</li>'));
                });
                $('ul#ticker').newsTicker();
            }
        });

Когда я просматриваю сеть в firebug, он возвращает 200 OK для xml, но когда я проверяю элемент, он не добавляется в ul.

Я использую плагин jquery "newsTicker", чтобы сделать их циклическими.Есть ли способ сделать это без плагина?Я в плохом месте ... помощь очень ценится.ТНХ

Ответы [ 2 ]

1 голос
/ 01 декабря 2010

Проблема заключается в следующем в вашем скрипте:

$('#ticker').append($('<li>', '<a href={text: page}>', {text: title}, {text: desc}));
//$('#ticker').append($('<li><a href="' + page + '">' + title + '</a>' + '&nbsp;' + '-' + '&nbsp;' + desc + '</li>'));

Комментирование первой строки вместо второй устраняет проблему.

1 голос
/ 01 декабря 2010

Вы уверены, что тип MIME установлен правильно (text/xml) в возвращаемом документе?

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