23/03/2009

Array de Javascript para PHP via Ajax

Estou trabalhando num projeto em que me deparei com a situação de ter que enviar um array em javascript para um arquivo em php, via ajax. Encontrei na net uma solução interessante e estou postando aqui. Estou usando o framework de javascript mootools, mas a solução pode ser adaptada conforme sua preferência. Infelizmente perdi o link do lugar onde encontrei para dar o devido crédito.

//exemplo de um request simples
var meuRequest = new Request({
   url: 'minhaPagina.php',
   method: 'post',
   onComplete: sua ação ao terminar o request
});

//transformando o array em objeto
var meuObjeto = new Object();
meuArray.each(function(item, indice){
   meuObjeto.set('meusItens[' + indice + ']', item);
});

//enviando como query string
meuRequest.send(Hash.toQueryString(meuObjeto));

O array poderá ser acessado no PHP como $_POST['meusItens']

comentários:

Postar um comentário