Ir para conteúdo

POWERED BY:

Arquivado

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

Treco

[Resolvido] Meu $.ajax só n funciona no IE

Recommended Posts


$('input[name="respostaRapida"]').click(function() {
	md5_mensagem 		= $(this).attr('id');
	md5_idRespondePara	= $(this).prev('input[name="idRespondePara"]').val();
	md5_idRespondente 	= $(this).next('input[name="idRespondente"]').val();
	md5_id				= $(this).prev('input[name="idRespondePara"]').attr('id');
	mensagemResposta	=$('#txt'+md5_id).val();
	status 				= 'enviar_msg';
		$.ajax({
			type:"POST",
			url:"../PHP/query_mensagem_enviar.php",
			data:{
				status:status, 
				idMensagem:md5_mensagem, 
				id_usuario:md5_idRespondente, 
				idRespondePara:md5_idRespondePara, 
				mensagemResposta:mensagemResposta },
			success: function(rRespostaRapida){
				$('.responderAqui').fadeOut('slow');
				$('#msg'+md5_id).css('background','#f8f8f8').fadeOut('fast');
				$('#txt'+md5_id).val('');
				$('#msg'+md5_id).animate({
							opacity: 0.80}).css('background','#008040').fadeIn('slow').html(rRespostaRapida);
							$('#msg'+md5_id).fadeOut(7000);

			}	
		}); 

return false
});

 

este é o código responsável por enviar os valores para o cadastro da mensagem no banco de dados... ele funciona normalmente no "FireFox" e no "Google Crome" mas no "IE" ele não envia as variáveis pelo $.ajax logo tbm n obtenho o retorno(rRespostaRapida)..

eu fiz o teste com o "alert()" e ele recupera as variáveis corretamente .. e tbm realiza os efeitos do ".animate()"..

 

Realmente só n consigo entender o porque dele não enviar as variáveis por $.ajax (ele não cadastra nenhuma mensagem)

 

agradeço desde ja ...

por favor me ajudem :)

 

Desculpem o inconveniente ja descobri o erro ... e confesso ser bem tolo pois ja o cometi outras vezes e continuo errando da mesma forma ...

 

para aqueles que se identificarem com meu problema segue a resolução do meu erro :

codigo errado

...
$.ajax({
   type:"POST",
    url:"../PHP/query_mensagem_enviar.php",
    data:{
          status:status, 
          idMensagem:md5_mensagem, 
          id_usuario:md5_idRespondente, 
          idRespondePara:md5_idRespondePara, 
           mensagemResposta:mensagemResposta },
           success: function(rRespostaRapida){
...

Não sei porque mais no IE ele não passa valores com o mesmo nome das variáveis

ex: "status:status"

"mensagemResposta:mensagemResposta"

 

Eu apenas troquei os nomes das variáveis para que n ficassem iguais ..

ex: "status:statusDois"

"mensagemResposta:mensagemRespostaDois"

 

codigo certo

...
$.ajax({
   type:"POST",
    url:"../PHP/query_mensagem_enviar.php",
    data:{
          status:statusDois, 
          idMensagem:md5_mensagem, 
          id_usuario:md5_idRespondente, 
          idRespondePara:md5_idRespondePara, 
           mensagemResposta:mensagemRespostaDois },
           success: function(rRespostaRapida){
...

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.