【发布时间】:2012-01-07 21:51:59
【问题描述】:
我有一个如下所示的 JAVASCRIPT 数组:
postarray['min_price'] = 120000;
postarray['max_price'] = 150000;
我正在尝试通过 jQuery .post 函数将其传递给 AJAX 调用,以便 .PHP 文件以这种格式获取它:
$_REQUEST['query']['min_price'] = 120000;
$_REQUEST['query']['max_price'] = 150000;
到目前为止我已经尝试过:
$.post("ajax_findproperties.php", {query: postarray},
function(data){
// processing function with JSON result
}
,'json');
但我没有运气。我什至尝试将 var postarray 更改为查询,然后尝试query.serialize() 代替括号中的变量块,但也没有运气。
当我在 Firebug 上检查我的状态时,AJAX 调用绝对没有设置任何 POST 变量 - 完全空白。
【问题讨论】:
-
有可能,但为什么不只是 query_min_price、query_max_price?
-
因为如果所有这些都统一在一个数组中,那么在我的 PHP 方面会更容易。原来的表格里面有 name="query[min_price]" ......尽量不要改变太多。
-
还有一个奇怪的提示:当我提醒 postarray.length 时,它返回 0。但是当我执行 for(x in postarray) 循环并提醒 x 和 postarray[x] 时,变量和数组钥匙出来就好了。那是怎么回事?
标签: javascript jquery arrays variables