Problema AJAX IE

7 respostas
surfzera

Pessoal tenho a seguinte funcção que está dando erro na seguinte linha:

page_request.open(‘GET’, url+bustcacheparameter, true)

não sei oque está acontecendo em outros navegadores funciona perfeito so no internet explorer que nunca funciona .

function ajax(url,div,cod){
    var page_request = false;
    if (window.XMLHttpRequest) // iE7+, Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject){ //  IE6-
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e){
            try{
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e){}
        }
    }
    else
        return false
    page_request.onreadystatechange=function(){
        loadpage(page_request,div,cod)
    }
    if (bustcachevar) //Se usar o Detonador de cache...  vem setado com 1
        bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
    page_request.open('GET', url+bustcacheparameter, true)
    page_request.send(null)
}

7 Respostas

rogelgarcia

Q erro que dá… vc sabe?

surfzera

cara ele para ao tentar executar a linha :

page_request.open(‘GET’, url+bustcacheparameter, true)

ou seja não efetua a requisição… bem estranho o problema em outros navegadores está funcionando perfeitamento so no ie que não. Já vi vários topico e relatam problema de cache no internet explorer… apliquei isso tambem como você pode ver na função bustcacheparameter , mais sem sucesso…

qualquer ajuda é bem vinda;

rogelgarcia

Haaam… me deu uma luz aqui … ao invés de usar GET… usa POST

surfzera

está opção eu já tentei… também não ouve resultado.

Fiz um teste novamente baixando o internet explorer 8.0 e no mesmo funcionou… no 6.0 e no 7.0 não estão funcionando.

surfzera

e pra minha infelicidade o internet explorer utilizado aqui na CAIXA é no 6.0

rogelgarcia

CAIXA é osso… nossa (sem ofensas)

rogelgarcia

Colca um parametro extra na requisicao entao… tipo … ‘&paramX=’+Math.random()

Só pra colocar um parametro que sempre vai mudar… aí vai forçar o IE a ir buscar os dados

Criado 19 de março de 2010
Ultima resposta 19 de mar. de 2010
Respostas 7
Participantes 2