Il mio obiettivo generale è ottenere tutti i menu a discesa di una pagina e inviarli per essere elaborati da un file php.L'invio di un array di oggetti come dati postassoluto?
In questo momento, il modo in cui lo sto facendo in jQuery è creare una matrice di pianificazione generale e quindi aggiungere ogni elemento da aggiornare a tale array. Quindi ho qualcosa tipo:
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
Ovviamente in loop e roba.
Quindi, la mia matrice di pianificazione ha due oggetti, in questo caso.
Ora, è possibile utilizzare tale matrice di pianificazione come dati Ajax? Non funziona se faccio qualcosa di simile:
$.ajax({
url: 'http://something.com/ajax',
data: schedule,
type: 'POST'
});
Ma se invece cambio a schedule[0]
funziona bene, ma solo per la prima cosa nella matrice calendario, ovviamente.
Rimuovere il '' ..schedule è una variabile, non una stringa. Anche jQuery codificherà il tuo array come un oggetto JSON che dovrai decodificare sul server. – gpasci
A meno che non mi sbagli, Schedule non è una matrice di matrici. È una matrice di oggetti, dato che 'data' è un oggetto. – xbonez
Qualsiasi motivo specifico per cui non stai usando 'type: 'JSON''? –