J'ai un tableau JAVASCRIPT qui ressemble à ceci:tableau JavaScript dans jQuery .post appel AJAX
postarray['min_price'] = 120000;
postarray['max_price'] = 150000;
Je suis en train de passer ce à un appel AJAX via la fonction jQuery .post pour que le fichier .php il est dans ce format:
$_REQUEST['query']['min_price'] = 120000;
$_REQUEST['query']['max_price'] = 150000;
jusqu'à présent, je l'ai essayé:
$.post("ajax_findproperties.php", {query: postarray},
function(data){
// processing function with JSON result
}
,'json');
Mais je n'ai pas eu de chance. J'ai même essayé de changer le postarray de var pour interroger et ai alors essayé query.serialize()
à la place du bloc variable entre parenthèses, mais sans la chance non plus.
Lorsque je vérifie mon statut sur Firebug, l'appel AJAX n'a absolument aucun ensemble POST vars défini - vide complet.
Il est sans doute possible, mais pourquoi pas seulement query_min_price, query_max_price? – sdfadfaasd
Parce que c'est plus facile sur mon côté PHP si tout cela est unifié dans un tableau. Le formulaire original avait name = "query [min_price]" là ... Essayant de ne pas trop changer. – jeffkee
Également une note étrange: quand j'alerte postarray.length, il renvoie 0. Mais quand je fais une boucle for (x in postarray) et alerte les x et postarray [x], les variables et les clés du tableau apparaissent très bien. Qu'est-ce qui se passe avec ça? – jeffkee