Ir para conteúdo

POWERED BY:

Arquivado

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

Taís Moraes

[Resolvido] PHP e jQuery

Recommended Posts

Galera, estou com um problema em um trabalho da faculdade, na verdade é um erro com o jquery que eu não consigo resolver, para debug eu uso uma extensão do Firefox chamada Firebug, não sei se conhecem, mas enfim, ele me mostra o erro:

 

 

 

e.success.call is not a function

http://localhost/jquery-1.4.2.min.js

Line 124

 

só que até agora não achei nada sobre isso!

 

o codigo do arquivo é:

 

 

<script>
$(document).ready(function(){
   $('.alt_qtd').click(function(){
	  var qtd=$("#txtqtd"+$(this).attr("id")).val();
		//passa o produto e quantidade para o arquivo que faz a alteracao
		$.post("alteraqtd.php", {produto: $(this).attr("id"), txtqtd: qtd}, function(data){
				alert(data);
			});
  });
  
  $('#atua_valor').click(function(){
	 //recarrega a pagina
	 location.reload();
  });
  
  $('.exclui_item').click(function(){
	//envia o produto a ser excluido para o exclui_item
	$.post("exclui_item.php", {produto: $(this).attr("id")}, function(data){
				alert(data);
				//recarrega a pagina;
				window.location.href="carrinho.php";
	});
  });
  
 $('#confirmar').click(function(){ 

 	$.post("gravapedido.php", { cliente: <? echo $cliente ?>, valor: <? echo $total;?> }, $('#pedido').serialize(), function(data){
		alert(data);
		confirmarok_website.submit();
		//window.location='confirmarok.php'
	});
 });
  
});
</script>

Se alguém puder me ajudar, agradeço desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Duas coisas:

-Cade essa funcao no codigo ai? Não achei!

-Acho melhor mover esse topico para o forum do JavaScript, O código épraticamente todo em Javascript, pequenas partes em PHP e a própria função é do javascript!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm, parece que há problema na função post, e somente no Firefox =[

 

E outra... acontece algum erro no funcionamento do seu script?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eliseu M.

 

Então... não é só no firefox em nenhum outro browser funciona, no IE ele também dá o erro:

 

Detalhes dos erros da página da Web

 

Agente de Usuário: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2)

Carimbo de data/hora: Sun, 6 Jun 2010 17:39:34 UTC

 

 

Mensagem: O objeto não dá suporte para a propriedade ou método

Linha: 123

Caractere: 524

Código: 0

URI: http://localhost/jquery-1.4.2.min.js

 

 

acho que a questão não está no meu script mais sim no arquivo jquery.

só que não sei como arrumar isso...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É... dei uma olhada e você tem razão, não acontece só no Firefox :(

 

Tentou usar outra versão?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Existe uma coisa em programação chamada identação

http://www.htmlstaff.org/ver.php?id=1406

 

Veja no manual:

http://api.jquery.com/jQuery.post/

 

ou você manda:

$.post("test.php", { name: "John", time: "2pm" },
   function(data){
     alert("Data Loaded: " + data);
   });
ou você manda:

$.post("test.php", $("#testform").serialize());

isso, pois o $.post não aceita 'tantos' parâmetros, ao tentar enviar as 2 formas, ele se confundiu, e achou que uma delas seria a função de success, por isso foi disparado o erro no core do framework.

 

sugestão:

<script type="text/javascript">
$(document).ready(function(){
	$.post(
		"gravapedido.php", 
		$('#pedido').serialize()+'&cliente=value_cliente&valor=value_valor', 
		function( data ){
			alert( data );
			confirmarok_website.submit();
		}
	);
});
</script>
:lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno :lol: http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

Thank you!!!!!!

 

Deu Certo!!! só que tive que trocar a linha confirmarok_website.submit(); por window.location='confirmarok.php';

 

Mas do resto ficou perfeito, muito muito obrigada, não sabia que eu não podia passar tantos parâmetros!

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.