我正在尝试将多维数组发送到我的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"
}
答案 0 :(得分:0)
首先,正如cocco在评论中所提到的,我需要使用JSON.stringify,但它会返回一个空数组。
我使用了var filters = {};用于生成对象。