Mục tiêu tổng thể của tôi là để có được tất cả một số tất cả các trình đơn thả xuống trên một trang và gửi để được xử lý bởi một tập tin php.Gửi một mảng đối tượng dưới dạng dữ liệu bài đăng ajax?
Ngay bây giờ, cách tôi đang làm trong jQuery là tạo một mảng lịch biểu tổng thể và sau đó thêm từng phần tử được cập nhật vào mảng đó. Vì vậy, tôi có một cái gì đó như:
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
Rõ ràng là trong vòng lặp và công cụ.
Vì vậy, mảng lịch biểu của tôi có hai đối tượng trong đó, trong trường hợp này.
Bây giờ, có thể sử dụng mảng lịch biểu đó làm dữ liệu ajax không? Nó không làm việc nếu tôi làm điều gì đó như:
$.ajax({
url: 'http://something.com/ajax',
data: schedule,
type: 'POST'
});
Nhưng nếu tôi thay đổi nó thành schedule[0]
nó hoạt động tốt, nhưng chỉ cho điều đầu tiên trong mảng lịch, rõ ràng.
Tháo '' ..schedule là một biến, không phải là một chuỗi. Ngoài ra jQuery sẽ mã hóa mảng của bạn như một đối tượng JSON bạn sẽ cần phải giải mã trên máy chủ. – gpasci
Trừ khi tôi bị nhầm lẫn, Lịch biểu không phải là một mảng các mảng. Nó là một mảng các đối tượng, vì 'dữ liệu' là một đối tượng. – xbonez
Bất kỳ lý do cụ thể nào mà bạn không sử dụng 'type: 'JSON''? –