вызов jquery $ .ajax () и IE - PullRequest
       3

вызов jquery $ .ajax () и IE

1 голос
/ 15 марта 2012

В настоящее время я загружаю XML-файл, используя функцию jjery ajax. В настоящее время содержимое файла не загружается и не анализируется в IE. Я прочитал несколько мест, где мне нужно указать правильный заголовок ответа из моего xml, но я не уверен, где это сделать, так как большинство примеров, которые я нашел, относятся к xml, сгенерированному с помощью php или другого языка. Мой 'dataType' в моем вызове ajax в настоящее время 'html'. Я не уверен, что это то, что мне нужно изменить, или мне нужно что-то изменить в моем XML-файле, или все это вместе. Я ценю любую помощь, оказанную! Я не знаю, насколько это помогает, но вот код, который я использую для извлечения содержимого файла XML:

$.ajax({
url: 'images/gallery-images/gallery-images.xml',
dataType: "html",
success: function(parseXML){

 $(parseXML).find('section').each(function(){

    var $section = $(this),
        photos = $section.find('photo'),
        videos = $section.find('video'),
        photoContainer = $('<div></div>', { id : $section.attr('id'), 'class' : 'gallery-section' });
    var videoContainer = $('<div></div>', { id : 'video-inner' });

    photos.each(function(){

        var photo = $(this),
        imageurl = photo.attr('imageurl'),
        title = photo.find('title').text(),
        description = photo.find('description').html(),
        kind = photo.find('description').attr('type');
        icon = photo.find('icon').attr('source');
            iconClass = photo.find('icon').attr('class');

        var photoWrapper = $('<div class="photo"></div>'),
            imageElem = $('<img />', { 'src' : imageurl, 'class' : 'gallery-photo' }),
            photoInfo = $('<div></div>', { 'class' : 'photo-info ' + kind }),
            iconInsert = $('<img />', { 'src' : icon, 'class' : iconClass }),
            header = $('<h1></h1>', { text: title }),
            photoDescription = $('<div></div>', { html: description });

        photoInfo.append(iconInsert).append(header).append(photoDescription);    
        photoWrapper.append(imageElem).append(photoInfo);
        photoContainer.append(photoWrapper); 

    });

    videos.each(function(){

        var video = $(this).html();
        photoContainer.append(videoContainer);
        videoContainer.append(video);
    });  
        $('#photo-viewer-inner').append(photoContainer);
    });
}
});

1 Ответ

1 голос
/ 15 марта 2012

Как вы уже упоминали, ваш dataType должен быть "xml".После этого вы сможете без проблем обходить свой xml во всех браузерах , пока действительный xml .

IE гораздо чаще блокирует неверный xmlчем другие браузеры.

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