Ir para conteúdo

POWERED BY:

Arquivado

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

luan_alves

Limpeza do Cache

Recommended Posts

estou com esta função que funciona muito bem até que quando eu clico no 2 radio ele me da o que eu preciso, só que quando eu volto para o primeiro radio, a informação não vem, já procurei em diversos foruns, e neles consta que eu tenho que limpar o cache só que eu já tentei varios tipos de limpeza de cache, alguem poderia me ajudar?

 

 

1º eu seleciono o valor do radio, se o valor de radio for individual ele me traz uma lista.

function ConsultaTipo()
{
    
    document.getElementById("exibirelatorio").innerHTML = ""; // limpa a div antes de escrever qualquer coisa
    var escolha = "";
    var objeto = document.tipo_consulta.tipo;
    for (var i = 0; i < objeto.length; i++)
    {
     if (objeto[i].checked)
     escolha = objeto[i].value;
    }

    ajax.open("POST","includes/tipo_relatorio.php",true);
    ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    ajax.onreadystatechange = function()
    {
        if(ajax.readyState == 1)
        {
            
            //entrar com o load aqui
            document.getElementById("CarregaLoading").style.display="block";
        }
        if(ajax.readyState == 4 )
        {
            if(ajax.responseText)
            {
                
                document.getElementById("exibiprestadores").innerHTML =  ajax.responseText;
                document.getElementById("exibiprestadores").style.display="block";
                
               
                //fecha loading
                document.getElementById("CarregaLoading").style.display="none";
           
            }
        }
    }
    var params = "escolha="+escolha;
     ajax.send(params);
}

 

2º esta é a função que estou com problemas, porque quando eu executo a função de cima lá no html, quando eu fico trocando os radio, quando eu vou consultar o valor do radio geral, ai ele da problema, informa que

document.getElementById("exibiprestadores").style.display. é block quando na verdade é none.
{
        var tipo = "geral";
    var rgPrestador = "0";
    var periodoConsulta1 = document.getElementById("periodoConsulta1").value;
    var periodoConsulta2 = document.getElementById("periodoConsulta2").value;
    var tamanho = 0;
    
    if (periodoConsulta1.length < 10 || periodoConsulta2.length < 10)
        {
            tamanho = 1;
        }
    if (document.getElementById("exibiprestadores").style.display == "block")
    {
        tipo = "individual";
        rgPrestador= document.getElementById("nome").value;
    }
    if (tamanho == 1)
    {
        alert ("preencha os campos corretamente");
    }
    else
        {

        ajax.open("POST","includes/relatorio_prestadores.php",true);
        ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajax.onreadystatechange = function()
        {
            if(ajax.readyState == 1)
            {

                //entrar com o load aqui
                document.getElementById("CarregaLoading").style.display="block";
            }
            if(ajax.readyState == 4 )
            {
                if(ajax.responseText)
                {
                    document.getElementById("exibirelatorio").innerHTML =  ajax.responseText;
                    document.getElementById("exibirelatorio").style.display="block";

                    //fecha loading
                    document.getElementById("CarregaLoading").style.display="none";

                }
            }
        }
    var params = "periodoConsulta1="+periodoConsulta1+"&periodoConsulta2="+periodoConsulta2+"&rgprestador="+rgPrestador+"&tipo="+tipo;
    ajax.send(params);
    header("Cache: no-cache");
    }
}

<div align="center">
                <form name="tipo_consulta" >
                    <p align="center" class="vermelho2"><input type="radio" name="tipo" id="tipo" checked="checked" value="geral" onClick="ConsultaTipo()"/>Geral<input type="radio" name="tipo" id="tipo" value="individual" onClick="ConsultaTipo()"/>Individual</p>
                </form>
                <table align='center'>
                    <tr><td><b class='preto3'>PERIODO:<input type='text' name='periodoConsulta1' id='periodoConsulta1' onKeyPress='formataData(this);' maxlength='10' class='form'/></b></td>
                    <td><input type='text' name='periodoConsulta2' id='periodoConsulta2' onKeyPress='formataData(this);' maxlength='10' class='form'/></td>
                    <td><div id="exibiprestadores" style="display:none;"></div></td></tr> <!-- escreve aqui a lista de prestadores -->
                    <tr><td colspan=2 align='center'><input type='submit' value='Consultar' class='formbutton' onClick="Relatorio()"/></td></tr>
                </table>
            </div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Impossível fazer isso com javascript até onde eu sei...

 

O que você pode fazer é colocar esta meta-tag no HTML:

 

<meta http-equiv="expires" content="no-cache">

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.