2013-07-25 54 views
0

我試圖向我的PHP Webservice發送一個多維數組。 正如您在控制檯日誌中看到的,正常變量test2發送成功,但我的數組未傳輸到我的服務器。我究竟做錯了什麼?將多維數組與jQuery發佈到PHP

的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

你不能發送一個數組超過帖子...你需要先將其轉換爲字符串...我會在JavaScript中使用JSON.stringify(過濾器)..然後在PHP json_decode($ _ POST ['test 「]) – cocco

回答

0

首先,由COCCO在我需要使用意見所JSON.stringify,但它會返回一個空數組。

我用var filters = {};用於生成對象。