Tengo el siguiente código:jQuery elimina matrices vacías al enviar
$.post('block_ajax.php'
, { 'action': 'set_layout'
, 'listid': 123
, 'layout': []
}
, function(data) {
// ...
}
);
El guión recieving (block_ajax.php) solamente recieves la "acción" y los parámetros "listid". Cuando inspecciono lo que se envía con Chrome, veo que el parámetro "diseño" ni siquiera se envía al script de back-end.
Dado que existe una diferencia entre una matriz vacía y la ausencia de una matriz, me gustaría que JQuery envíe la matriz vacía. Puedo encontrar algunas indicaciones de que JQuery (1.6.1) parece hacer esto, pero no cómo evitar que lo haga. El formato JSON permite matrices vacías y objetos vacíos, por lo que creo que debería ser posible.
¿Alguien sabe qué cambiar para que JQuery pueda enviar matrices vacías?
¿Por qué enviar un parámetro vacío? Si desea establecer un indicador o token o algo así, simplemente haga 'layout: true'. – Bojangles
try '" [] "'. Debe hacer el truco – eagor