Ir para conteúdo

POWERED BY:

Arquivado

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

paginad

Ajax nao envia dados no Chrome

Recommended Posts

Estando uando o Ajax dessa forma abaixo e nao manda os dados em Get para o request do ASP. Isso só no Chrome.PQ

/*************************************************************************************************/
// AJAX
/*************************************************************************************************/
// Trata as exceções até conseguir cria o objeto ajax	
try{
// Tenta criar objeto ajax para os browsers mais recentes como Firefox, e Opera
ajax = new XMLHttpRequest(); // ajax p firefox opera e navegadores recentes
}catch(ee){

try{
	// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
	ajax = new ActiveXObject("Msxml2.XMLHTTP"); // IE
}catch(e){

	try{
		// Tenta criar ajax para algumas versões do Microsoft Internet Explorer
		ajax = new ActiveXObject("Microsoft.XMLHTTP"); // IE

	}catch(E){
		// Browser utilizado não aceita ajax, o objeto não é criado
		ajax = false;
	}
}	
}
/*************************************************************************************************/
// FIM: AJAX
/*************************************************************************************************/


/*************************************************************************************************/
// AJAX PRA LINK
/*************************************************************************************************/
function Ajax(caminho, div, loading){
ajax.open ('GET',caminho)
ajax.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

// TRATAS OS ESTADOS
ajax.onreadystatechange = function(){
 if (ajax.readyState == 1){
		if(loading != 0){
		 document.getElementById(div).innerHTML = '<img src="imgs/icones/ico_carregando.gif" title="Carregando..."/> <font class="font_vermelha_11">Carregando...</font>';
		}
		document.getElementById(div).className = 'loading';
 }

 if (ajax.readyState == 4 ){
		if (ajax.status == 200){
   texto = unescape(ajax.responseText);
   document.getElementById(div).innerHTML = texto;
   extraiScript(texto);
		}else{
			document.getElementById(div).innerHTML = "<img src=../imgs/icones/ico_esclam.gif align=absmiddle><font class=font_vermelha_11> "+ajax.statusText;
		}	
 }
}
ajax.send(null);
}
/*************************************************************************************************/
// FIM: AJAX PRA LINK
/*************************************************************************************************/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você está rodando essa página, através de um servidor web ?

 

 

aperte Ctrl+Shift+J no Chrome e veja qual erro aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tenho um combo tipo cidade e estado, o ajax funciona quando eu escolho o cidade, vem o estado, mais quando clico no Enviar o formulário parece que nao entende que tem o campo estado. Nao envia essa informacao que foi precessada pelo ajax.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O campo id_subcategoria nao está vindo resultado.

        <select name="id_categoria" id="id_categoria" class="input2" onChange="Ajax('subcategorias.asp?id_categoria='+this.value,'subcat','0')">
         <option value="">Selecione</option>
<%
        sSql = "SELECT * " &_
               "FROM categorias " &_
               "WHERE id_categoria_pai = 0 AND id_status = 1 "&_
               "ORDER BY categoria ASC"
        Call Conect(Rs2, sSql)

        While Not Rs2.Eof
%>
         <option value="<%=Rs2("id_categoria")%>" <%Call Seleciona(Rs2("id_categoria"),Rs("id_categoria_pai"))%>><%=Rs2("categoria")%></option>
<%
        Rs2.movenext
        Wend
%>    
        </select>
       </td>
      </tr>
      <tr class="font_preto">
       <td><b><font class="font_alerta">*</font> Subcategoria:</b></td>
       <td><div id="subcat">
        <select name="id_subcategoria" id="id_subcategoria" class="input2">
         <option value="">Selecione</option>
<%
        sSql = "SELECT * " &_
               "FROM categorias " &_
               "WHERE id_categoria_pai = "&Rs("id_categoria_pai")&" AND id_status = 1 "&_
               "ORDER BY categoria ASC"
        Call Conect(Rs2, sSql)

        While Not Rs2.Eof
%>
         <option value="<%=Rs2("id_categoria")%>" <%Call Seleciona(Rs2("id_categoria"),Rs("id_categoria"))%>><%=Rs2("categoria")%></option>
<%
        Rs2.movenext
        Wend
%>    
        </select></div>
       </td>
      </tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu te recomendo formar o segundo select, com um retorno jSON ou XML.

mais ou menos assim:

http://wbruno.com.br/blog/2009/10/06/combos-dependentes-ajax-jquery/

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.