Ir para conteúdo

POWERED BY:

Arquivado

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

samirbh

Jquery - não acessa a pagina que quero via ajax

Recommended Posts

Ola pessoal,

 

Não consigo passar os valores do jquery para uma outra pagina PHP, tenho outras funções nesses mesmos arquivos funcionando perfeitamente.

 

Segue trexo do codigo no qual representa esta funcionalidade que quero implementar.

 

arquivo js

$(function()
{
	$('#VerLista').click( function()
	{
  		var Lista = 
  		$('#SelItemTipo0').val()+'|'+
  		$('#SelItemTipo1').val()+'|'+
  		$('#SelItemTipo2').val()+'|'+
  		$('#SelItemTipo3').val()+'|'+
//ja tentei com array, o alert abaixo esta funcionando
  		var Lista = 'oi';
  		alert(Lista);
  		$.post('recebeajax.php',{Lista: Lista},function(data)
		{
			 $("#formulario").val(data);
		 });
	});
//outras funções

 

arquivo PHP

 

if(isset($_POST['Lista']))
{
	echo $_POST['Lista'];
}
 //outras funções...

 

não entendo pois outras funções funcionaram perfeitamente, a variavel Lista é grande cerca de 250 400 caracteres

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é o HTML disso ?

 

tem erros de sintaxe nesse trecho que você postou.. esqueceu de fechar ; ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

como é o HTML disso ?

 

tem erros de sintaxe nesse trecho que você postou.. esqueceu de fechar ; ??

 

 

O hatml se basei nesse loop ai

<select name="SelItemTipo<?php echo $c; ?>" id="SelItemTipo<?php echo $c; ?>">
		<option value=0>Selecione o Item</option>
	<?php
		for($a=0; $a<count($SelItemTipo); $a++)
		{
			echo "<option id='".$SelItemTipo[$a][0]."' value='".$SelItemTipo[$a][0]."'>".$SelItemTipo[$a][3]." - ".$SelItemTipo[$a][1]." ".$SelItemTipo[$a][2]."</option>";
		}
	?>
	</select>

ai a div que recebe

 

<div id="Etapa2">
<input type="submit" name="SubCadPedido" id="SubCadPedido" value="Enviar Pedido">
</div>

não ha erro de sintax pois o restante do arquivo js esta respondendo numa boa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

ninguem???

 

se resolver eu posto a solução aqui então,

mas vo ficar olhando derrepente alguem me ajuda ai neh.

 

valeu pessoal...

Compartilhar este post


Link para o post
Compartilhar em outros sites

@samirbh se tiver como, posta exatamente o que o alert(); ta mostrando.

Que informação você quer passar? Se é um select, você só vai passar uma.

O que exatamente o callback deve retornar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para não ter que passar um array eu baseei o resultado dos selects em uma string sempre concatenando o '|'.

 

Quanto ao fato de ser mais de um select é que esses selects são conteudo de um loop que da 30 voltas, o cara pode querer escolher 1, 2, 3, 10 até 30 itens então o nome deles ficou:

SelItemTipo concatenado com o numero da volta do loop tentei fazer SelItemTipo[numero da volta ao loop] mas nem ler ler.

 

 

Dessa maneira ele le porem não passa esse conteudo para a parte que tem o post porem dentro da parate que poem o post em ação ele não faz nada mas se eu colocar um alert dentro da função ele aparece

 

 

o conteudo do alert é:

 

1|4|6|10|2|0|0|0|0

 

ou seja pega o value de todos os selects gerados na pagina (no meu caso 30 selects)

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem formas mais simples de fazer isso, por exemplo:

serialize()

http://api.jquery.com/serialize/

 

Outra, seria, esquecer esse monte de ids, e pegar pelo name:

$("select[name='SelItemTipo[]']");
sendo que o correto, no html seria:

<select name="SelItemTipo[]"></select>
..
<select name="SelItemTipo[]"></select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que entendi,

 

assim que chegar ao serviço botarei em pratica.

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.