0

多次元配列を PHP Web サービスに送信しようとしています。コンソール ログでわかるように、通常の変数 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 フィルター = {}; を使用しました。オブジェクトを生成するため。

于 2013-07-25T09:16:27.777 に答える