我想將 name、selectedDay 和 selectedMovie 的值存盤到reservationData 中。然后,我希望reservationData將ajax作為資料傳遞,以便我可以在我的控制器中獲取它,從中讀取并將它們插入到我的資料庫中
這是我的代碼:
var reservationData = {"name": name, "selectedMovie": selectedMovie, "selectedDay": selectedDay};
console.log(reservationData);
var confirmReservation = $('.confirm-reservation');
confirmReservation.on('click', function(){
$.ajax({
url: '/drupal/movie-reservation',
type: 'GET',
cache: false,
data:{result: JSON.stringify(reservationData)},
success: function(data){
alert(data);
}
});
每次我的名字、 selectedMovie 和 selectedDay 獲得它們的值時,我都希望該值也存盤在 reservedData 中。我怎樣才能做到這一點?提前致謝!
uj5u.com熱心網友回復:
您當前的 reservedData 變數是一個物件,而不是一個陣列。您將不斷更新/覆寫相同的屬性。所以你需要一個陣列來推送這些reservationData。
uj5u.com熱心網友回復:
您可以通過定義reservationData為包含物件的陣列來實作這一點。
在 ajax 的回呼函式中success,每個成功的 ajax 請求都會創建一個新newReservationData物件。
之后這將被推送到該陣列。
var reservationData = [],
confirmReservation = $('.confirm-reservation');
confirmReservation.on('click', function(){
$.ajax({
url: '/drupal/movie-reservation',
type: 'GET',
cache: false,
data:{result: JSON.stringify(reservationData)},
success: function(data){
let newReservationData = {
"name": data.name,
"selectedMovie": data.selectedMovie,
"selectedDay": data.selectedDay
};
reservationData.push(newReservationData);
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/354265.html
標籤:javascript 数组 阿贾克斯 javascript对象
