issue con corchetes en jQuery Form Data al enviar datos como json
Tengo el objeto
var dataformdata={"key1":"value1","key2":"value2"};
Luego agrego algunos valores más con la misma clave (clave3) como esta
dataformdata.key3 = [];
dataformdata.key3.push("value3");
dataformdata.key3.push("value4");
Hago lo anterior en cada pendiente. Todo funciona, excepto cuando se envía el objeto dataformdata a través de la función jQuery ajax en la consola del navegador. Veo que hay llaves en la clave ...
$.ajax({ type: "POST", url: "/", data: dataformdata,
...
Esto es lo que veo en la consola del navegador:
key1:value1
key2:value2
key3%5B%5D:value3
key3%5B%5D:value4
Debería funcionar porque en los documentos jQuery.ajax () dice
Object debe ser pares clave / valor. Si el valor es una matriz, jQuery serializa varios valores con la misma clave en función del valor de la configuración tradicional
¿Pero por qué están los corchetes (% 5B% 5D) en la clave?