Passar array via ajax

2,333 views
Skip to first unread message

Rodrigo Cesar Nascimento

unread,
Mar 9, 2010, 10:59:31 AM3/9/10
to jQuery (Brasil)
salve galera,

terceiro thread só hoje, tá ruim mesmo... to precisando de ajuda heheheheh.

seguinte:

            $(".idGal").each(function(){
                var idImg = new Array($(this).val());             
                $.post('app/cad/arr-sess-id-galeria.php',{idI: idImg}, function(data){
                    alert(data);
                  });
                    return false;
                });

A resposta que ele dá é somente o primeiro elemento do Array. COmo posso fazer para passar o array todo? Se eu printo na tela a variável idImg ele mostra todos. Agradeço mais uma vez.

--
[]'s
Rodrigo César Costa do Nascimento
Bacharel em Sistemas de Informação

André Oliveira

unread,
Mar 9, 2010, 11:08:35 AM3/9/10
to jque...@googlegroups.com
acho que essa alteração resolve =]

Em 9 de março de 2010 12:59, Rodrigo Cesar Nascimento <rodr...@gmail.com> escreveu:
salve galera,

terceiro thread só hoje, tá ruim mesmo... to precisando de ajuda heheheheh.

seguinte:

            $(".idGal").each(function(){
                var idImg =$(this).val().serializeArray() ;         
                $.post('app/cad/arr-sess-id-galeria.php',{idI: idImg}, function(data){
                    alert(data);
                  });
                    return false;
                });

A resposta que ele dá é somente o primeiro elemento do Array. COmo posso fazer para passar o array todo? Se eu printo na tela a variável idImg ele mostra todos. Agradeço mais uma vez.

--
[]'s
Rodrigo César Costa do Nascimento
Bacharel em Sistemas de Informação

--
Você está recebendo esta mensagem porque se inscreveu no grupo "jQuery (Brasil)" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jque...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para jquery-br+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/jquery-br?hl=pt-BR.

Rodrigo Cesar Nascimento

unread,
Mar 9, 2010, 11:54:35 AM3/9/10
to jque...@googlegroups.com
Amigo eu já tentei utilizar o serializeArray() este método é usado para serializar formulários, não? De qualquer forma obrigado pela atenção.

Gian Soares

unread,
Mar 9, 2010, 1:23:50 PM3/9/10
to jque...@googlegroups.com
eu passo como string mesmo, algo como 1/2/3/4/5

depois no server side eu trato com algo como split(ASP)/explode(PHP)

Att
Gian


2010/3/9 Rodrigo Cesar Nascimento <rodr...@gmail.com>

André Oliveira

unread,
Mar 9, 2010, 2:00:58 PM3/9/10
to jque...@googlegroups.com
Rodrigo  explica o teu problema na parte lógica, não está muito claro.

Obrigado,

Rodrigo Cesar Nascimento

unread,
Mar 9, 2010, 2:50:12 PM3/9/10
to jque...@googlegroups.com
Oi André, seguinte:

eu to criando uma galeria de imagens. Quando eu clico em uma imagem ele envia o id da mesma para uma sessão. Até aí tudo bem. Mas ocorre que tem um botãozinho de "+" e quando clico ele fica "-", apenas pra representar que foi enviada. Porém quando eu busco novamente e a imagem está no meio das buscadas (pois busco por categoria) ela aparece novamente com um "+", ou seja dá impressão de que não está marcada. O sistema não cadastra duas imagens com id igual. Porém queria fazer isso a nível de usuário. Sem que precisasse clicar novamente eu sei que poderia fazer assim, mas gostaria de que a imagem solicitada já viesse marcada com o "-". Comecei assim:

   $(".idGal").each(function(){
                var idImg = new Array($(this).val());             
                $.post('app/cad/arr-sess-id-galeria.php',{idI: idImg}, function(data){
                    alert(data);
                  });
                    return false;
                });

No server side e queria enviar o array das imagens que foram encontradas e comparar com o array contém a sessão e ver se já foi marcada. Se sim eu troca a img que tá com o "+" pelo "-". Espero ter sido claro. Muito obrigado.

Rodrigo Cesar Nascimento

unread,
Mar 10, 2010, 1:38:00 PM3/10/10
to jque...@googlegroups.com
Salve Pessoal, consegui fazer o que queria, mas não consegui concluir. Seguinte:

eu já consigo retornar todos os ids que já estão selcionados o que me falta agora é conseguir selecioná-los no DOM. Alguém me ajudaaê.

             $.ajax({
               type: "POST",
               url: "app/cad/arr-sess-id-galeria.php",
               data: ({idImagem: idImg}),
               success: function(msg){
                var idImgBox = msg.split(",");
                 //aqui seria onde eu vou pegar o box relativo e mudar a imagem
                 // mas num tá dando certo
                    for(j in idImgBox){
                        $(".idGal[id*="+j+"]").each(function(){
                            var src = "img/del.png";
                            $(this).attr("src", src);          
                        });
                    }            
               }
             });
        return false;

Rodrigo Cesar Nascimento

unread,
Mar 10, 2010, 1:42:30 PM3/10/10
to jque...@googlegroups.com

Consegui pessoal tava fazendo besteira... hehehe se alguém se interessar pelo que eu fiz e quiser discutir PVT.
Obrigado a todos pela colaboração
=)

::. Eris .::

unread,
Mar 10, 2010, 4:28:53 PM3/10/10
to jque...@googlegroups.com

Olá Rodrigo, você poderia passar como fez?

Abçs

 

 

Atenciosamente,

Erismar B. Vieira

 

Desenvolvedor Master e Web Designer

PHP - ASP - ASP.NET - C# - AS 2.0 - CSS 2.0 - ADOBE CS4 STUDIO - MYSQL - SQL - JS - Framework JQuery

__________ Informação do ESET NOD32 Antivirus, versão da vacina 4931 (20100310) __________

 

A mensagem foi verificada pelo ESET NOD32 Antivirus.

 

http://www.eset.com



__________ Informação do ESET NOD32 Antivirus, versão da vacina 4931 (20100310) __________

A mensagem foi verificada pelo ESET NOD32 Antivirus.

http://www.eset.com

Rodrigo Cesar Nascimento

unread,
Mar 11, 2010, 12:48:54 PM3/11/10
to jque...@googlegroups.com
desculpa a demora pela resposta... Segue abaixo os dois scripts client e server-side. Queria aproveitar para ouvir umas crítcas dos mais experientes. E pergunto? Como vocês programam? Tipo, coloca tudo na mesma página, com um script separado, por meio de paradigmas (funções, classes)??? Aguardo crítcas e sguestões, obrigado.

http://www.paste-it.net/private/ob7c38a/
http://www.paste-it.net/public/ia7d944/

sigmus

unread,
Mar 21, 2010, 1:57:29 PM3/21/10
to jQuery (Brasil)
Rodrigo,

Não entendi exatamente como o script funciona ou qual é o problema a
ser resolvido. O que eu entendi é que, em algum momento, você precisa
passar um vetor para o seu PHP.

Uma forma muito boa de se fazer isso é utilizando JSON. Existe um
código JS aqui: http://www.json.org/json2.js que pode fazer isso para
você. Nesta situação você utilizaria o método "JSON.stringify()"
passando o seu vetor como argumento.

Do lado do PHP você utilizaria a função "json_decode". Desta forma,
você recupera o seu vetor no PHP exatamente como ele era no JS.

O contrário, passar um vetor do PHP para o JS pode ser feito
utilizando-se "json_encode" no PHP e no jQuery "$.getJSON".

Não sei se perdi o assunto principal do tópico mas é isso ai.

Abs!
Flávio
http://javascript.singuska.com

Reply all
Reply to author
Forward
0 new messages