Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Victor Ferreira

Problema ao abrir XML no Chrome .send(null) não funciona

Recommended Posts

Amigos, peguei essa fórmula de bolo que funciona muito bem pra IE8, Opera, Firefox e Safari, mas no Chrome, ele não chega no final:

function xmlLoader(url){
   if(window.ActiveXObject){
        var Loader = new ActiveXObject("Msxml2.DOMDocument.3.0");
        Loader.async = false;
        Loader.load(url);
        return Loader;
    }
    else if(window.XMLHttpRequest){
        var Loader = new XMLHttpRequest();
        Loader.open("GET", url ,false);
        Loader.send(null);
        return Loader.responseXML;
    }
}

Ele retorna o objeto XML, guardo numa variável e passo pra uma função que irá Parsear o XML. Mas colocando vários Alerts nesse código, percebi que o código não continua no Chrome APÓS a linha Loader.send(null); Parece que ele não possui esse método send (inclusive o NetBeans está me avisando isso). O que será que há?

 

Só me falta isso! Ajudem, por favor!

Compartilhar este post


Link para o post
Compartilhar em outros sites

aperte Ctrl+Shift+J

 

e veja se o console te aponta algum erro.

poste a class Loader depois.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o XMLHttpRequest é que parece estar encontrando problemas com o método send(). Loader é só o nome do Objeto.

XMLHttpRequest cannot load file:///C:/Users/Victor%20Ferreira/Desktop/Laborat%C3%B3rio/Javascript/fotos.xml. Cross origin requests are only supported for HTTP.
funcoes_xml.js:12Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
Não sabia desse depurador. Pelo que percebo, ele só carrega arquivos externos, é isso?

 

Se for, o que acontece quando eu subir tudo isso pra web? Continuará sendo local, né? Então o XMLHttpRequest não irá funcionar no Chrome?

Compartilhar este post


Link para o post
Compartilhar em outros sites

PARCIALMENTE RESOLVIDO

 

Joguei no meu servidor local e foi. Pelo Chrome só se a resposta for HTTP mesmo. Utilizando o XMLHttpRequest, ele não aceita de forma alguma que o arquivo esteja local. Utilizando o meu código com a URL http://localhost... vai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.