Mi objetivo general es obtener todas las listas desplegables de una página y enviarlas para que sean procesadas por un archivo php.¿Enviar una matriz de objetos como datos de publicación de Ajax?
En este momento, la forma en que lo estoy haciendo en jQuery es hacer una matriz de programación general y luego agregar cada elemento para actualizar a esa matriz. Entonces tengo algo como:
var schedule = [];
var data = {
'user_id' : '12',
'day_of_week' : 'Monday',
'when' : 'start',
'time' : '12 AM'
}
schedule.push(data);
var data = {
'user_id' : '13',
'day_of_week' : 'Tuesday',
'when' : 'end',
'time' : '12 AM'
}
schedule.push(data);
// schedule would have two objects in it
Obviamente en loops y cosas.
Por lo tanto, mi matriz de programación tiene dos objetos, en este caso.
Ahora, ¿es posible usar esa matriz de programación como datos ajax? No funciona si hago algo como:
$.ajax({
url: 'http://something.com/ajax',
data: schedule,
type: 'POST'
});
Pero si en lugar de cambiarlo a schedule[0]
funciona muy bien, pero sólo para la primera hora de la matriz horario, obviamente.
Retire el '' ..schedule es una variable, no una cadena. Además jQuery codificará su matriz como un objeto JSON que necesitará decodificar en el servidor. – gpasci
A menos que me equivoque, Schedule no es una matriz de matrices. Es una matriz de objetos, ya que 'datos' es un objeto. – xbonez
¿Alguna razón específica por la que no estás usando 'type: 'JSON''? –