我正在使用get方法从表单输入(复选框)传递数组。
在Ajax中执行时,使用:
var subcat_checked = new Array();
$.each($("input[name='subcategories']:checked"), function() {
subcat_checked.push($(this).val());
});
$.ajax({
type: 'GET',
url: '{% url view-category root_category.slug %}',
data: {subcat: subcat_checked},
success: function(result) {
/* stuff */
},
dataType: 'json'
});
未选中复选框时,变量键为“Subcategories”;选中某些复选框时,变量键为“Subcategories[]”。
现在,当使用非Ajax表单发送它并选中某些复选框时,变量键是“categories”(结尾没有“[]”。
由于我希望在禁用javascript时使用非Ajax表单作为回退,所以在选中某些复选框时,我希望使用相同的键。
有人知道我怎么做吗?
谢谢