У меня есть следующий объект JS:jQuery.ajax() пропускает "пустые" атрибуты объекта
var data_test = { foo: [], bar: [ 'baz' ] };
Когда я отправить этот объект с помощью jQuery.ajax()
:
$.ajax({
url: "test.php",
type: "POST",
data: data_test
});
Оказывается только bar
массив отправляется, а не foo
.
Доказательство: В test.php Я просто var_dump
Е.Д. $_REQUEST
:
array(1) {
["bar"]=>
array(1) {
[0]=>
string(3) "baz"
}
}
Можно ли заставить JQuery также представить пустой атрибут объекта? Мне нужно jQuery для отправки EXACT-копии объекта data_test
, если он опустил пустое значение, которое нарушает мою логику!
[Это намеренно так.] (Http://bugs.jquery.com/ticket/6481) Нет способа jQuery для этого. – lonesomeday
Спасибо за объяснение и ссылку. Можете ли вы добавить свой комментарий в качестве ответа, чтобы я мог его принять, или есть что-то еще, что я должен делать, поскольку нет решения для моего вопроса? –