JQuery- $ (xmlObject) .xml не работает в Mozilla, но работает в Internet Explorer - PullRequest
1 голос
/ 08 июля 2010


Рассмотрим следующий фрагмент кода:

function parseXml(xml)
{    
    xmlObject= xml;     
    alert(xmlObject.xml);
}
function close(errroMsg)
{
 //Displayed Error Message
}

$(document).ready(function()
{
  $.ajax(
            {
                type: "POST",              
                url: "ServiceProvider.aspx",
                dataType: "xml",
                success: parseXml,
                failure: close   
            }
       );
});

В IE-8 предупреждение (xmlObject.xml) отключает строку xml. но в Mozilla он отображается неопределенным. Я использую jquery-1.4.2 Я не смог понять ошибку. Заранее спасибо.

1 Ответ

2 голосов
/ 08 июля 2010

IE имеет немного отличную реализацию XML-документов от других браузеров, одно из отличий состоит в том, что в IE есть свойство xml документа.

Если вы хотите сериализовать XML вСтрока во всех браузерах, вы можете использовать следующее:

function serializeXmlDoc(xmlDoc) {
    if (window.XMLSerializer) {
        return (new window.XMLSerializer()).serializeToString(xmlDoc);
    } else if (typeof xmlDoc.xml != "undefined") {
        return xmlDoc.xml;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...