Как передать массив inv
в ajax?Я получил значение массива inv
в console.log, но не могу получить массив на своей странице php.
<script>
var FilterCat=['Location','Name','City','Country','State'];
var inv =[];
for(var j = 0; j < FilterCat.length; j++)
{
var a = FilterCat[j];
a =[];
var apply = document.getElementsByName("Filter['"+FilterCat[j]+"'][]");
for(var i = 0; i < apply.length; i++) {
if(apply[i].checked)
{
var F = a.push(apply[i].value);
}
}
inv[FilterCat[j]]=a;
}
$.ajax({
type : "POST",
url : "../module/ApplyFilter.php",
data :{data:inv},
dataType :'JSON',
success:function(response)
{
alert(response);
console.log(response);
}
});
<script>
После цикла for я получу значение в каждой переменной массива, но в данных ajax вернетсячерный массив
Здесь мудрое значение категории задается в его конкретном массиве, и мне нужно передать один основной массив в ajax.
Ответ моей консоли такой:
City: Array(0)
length: 0
__proto__: Array(0)
Country: Array(0)
length: 0
__proto__: Array(0)
State: Array(0)
length: 0
__proto__: Array(0)
Location: Array(2)
0: "Distributore"
1: "Vendor"
length: 2
__proto__: Array(0)
Name: Array(0)
length: 0
__proto__: Array(0)
length: 0
__proto__: Array(0)