我试着通过AJAX通过ID作为阵列,但是当我dump出来GET变量在服务器端使用PHP我没有得到任何值,则数组为空。调试与萤火我看到数组获得通过,但[]
编码ids%5B%5D
使用Ajax传递数组服务器
我的javascript
function update_category(selected) {
$.ajax({
url: '/admin/?controller=products&action=update_category',
type: 'GET',
dataType: "application/JSON",
data: {
ids: cat_ids,
s_category: selected
},
success: function(data) {
addAlert('alert-'+data, data);
},
error: function(data) {
addAlert('alert-'+data.responseText, data.responseText);
}
});
}
的var_dump $_GET['ids']
空倾销孔$_GET
我得到[ “IDS%5B%5D”]
我不明白为什么数组在linux环境下提交时被编码
在ubuntu 12下.10 PHP 5.3.10 Firebug XHR-> PARAMS
action update_category
controller products
ids%5B%5D 1403172219
ids%5B%5D 1530542001
s_category 1
如何正确传递数组?
的$ _GET ['IDS]将使解析错误。但是,尝试做一个职位,而非get。 – Ryan
您是否将js变量cat_ids设置为某个东西?它在你的函数中看起来是空的,所以它会传递null。 – joe42