2013-07-25 2 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 (filters) .. затем в php json_decode ($ _ POST ['test «]) – cocco

ответ

0

Прежде всего, как упомянуто Кокко в комментариях мне нужно использовать JSON.stringify, но он вернет пустой массив.

Я использовал фильтры var = {}; для генерации объекта.

Смежные вопросы