Tôi có đoạn mã sau:JQuery loại bỏ mảng trống khi gửi
$.post('block_ajax.php'
, { 'action': 'set_layout'
, 'listid': 123
, 'layout': []
}
, function(data) {
// ...
}
);
Kịch bản recieving (block_ajax.php) chỉ recieves "hành động" và "listid" tham số. Khi tôi kiểm tra những gì được gửi bằng Chrome, tôi thấy thông số "bố cục" thậm chí không được gửi tới tập lệnh phụ trợ.
Vì có sự khác biệt giữa một mảng trống và sự vắng mặt của một mảng, tôi muốn có JQuery gửi mảng trống. Tôi có thể tìm thấy một số chỉ dẫn rằng JQuery (1.6.1) dường như làm điều này, nhưng không phải làm thế nào để ngăn chặn nó làm như vậy. Định dạng JSON cho phép các mảng trống và các đối tượng trống, vì vậy tôi nghĩ rằng nó sẽ là có thể.
Có ai biết điều gì cần thay đổi để JQuery có thể gửi các mảng trống không?
Tại sao gửi tham số trống? Nếu bạn muốn đặt cờ hoặc mã thông báo hoặc thứ gì đó, chỉ cần thực hiện 'layout: true'. – Bojangles
thử '" [] "'. Nên làm thủ thuật – eagor