Pergunta

Ao enviar dados via POST ou GET com jQuery você usa para o formato { name:"value" } então eu pensei que, se existe uma maneira de fazê-lo com este tipo de código:

var postdata = array();
postdata['name'] = "data";
$.post("page.php", postdata, function(data)
{
    alert(data);
}

Eu tentei isso, e isso não parece trabalho. Existe uma maneira correta de fazer isso?

Foi útil?

Solução

O que você está tentando inicializar é um objeto, não uma matriz. Você pode inicializar objetos de duas maneiras:

var postdata = {};

Ou:

var postdata = new Object();

Em seguida, você pode atribuir chaves e valores assim como você pretendia:

postdata['name'] = "data";

Ou:

postdata.name = "data";

Você também pode construir o seu objeto na fase de inicialização:

postdata = {
    name: "data"
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top