0

我正在尝试向我的 PHP Webservice 发送一个多维数组。正如您在控制台日志中看到的,正常变量 test2 发送成功,但我的数组没有传输到我的服务器。我究竟做错了什么?

JavaScript:

function filter() {
    var filters = [];
    filters["f1"] = $("#filter-select").val() || [];

    console.log("Filters Array:")
    console.log(filters);

    $.post("/service/test",{test : filters, test2 : "test"},function(data){
        console.log("Webservice Response:");
        console.log(data);
    })

}

PHP:

var_dump($_POST);
die();

安慰:

Filters Array:
[f1: Array[1]]
Webservice Response: 
array(1) {
  ["test2"]=>
  string(4) "test"
}
4

1 回答 1

0

首先,正如 cocco 在我需要使用 JSON.stringify 的评论中提到的那样,但它会返回一个空数组。

我使用了 var filters = {}; 用于生成对象。

于 2013-07-25T09:16:27.777 回答