gpt4 book ai didi

ajax - jquery 数组推送在 ajax 成功内无法正常工作

转载 作者:行者123 更新时间:2023-12-01 02:22:27 25 4
gpt4 key购买 nike

我正在尝试将 div id 推送到数组中。数组推送在 ajax 调用之前运行良好。但是当我在 ajax 中使用推送成功时,当我单击第二个元素时,会发生第一次推送。即

使用以下代码进行数组操作(数组插入成功)

first click on id="1"  --- resuting array []
second click on id="2" --- resulting array [1]
second click on id="3" --- resulting array [1,2]

我的代码

$(document).ready(function() {

var count = 0;
var vPool = '';
arr = [];
seat = [];
var totalseat = '<?php echo $sumofseat; ?>';
var date = ' <?php echo $new_date; ?>';
$('.custom_checkbox').click(function() {
pressed = true;
var prev = $(this).attr('class');
var arrid = $(this).attr('id');
var seats = $(this).attr('title');
count = $('.selected').length;
if (prev == 'custom_checkbox') {

//arr.push(arrid);
//seat.push(seats);
$.ajax({
url: "seat_manipulation.php",
dataType: 'json',
data: '&operation=save&seat=' + arrid + '&guid=<?php echo $guid; ?>&date=' + date,
type: "POST",
context: this,
success: function(data) {

if (data.status == 'SAVED') {
$(this).toggleClass('selected');
$('#count').slideDown();
$('#selecte_seat').show();
$('#count').html(count + ' Seats selected');
alert(arrid);
//if(jQuery.inArray(arrid,arr) == -1) {
arr.push(arrid);


//}
//if(jQuery.inArray(seats,seat) == -1) {
seat.push(seats);
//}
} else {
alert("Seat already been used.Please select another");
}

}
})

}
});
});

我错了吗..或者这就是它应该如何工作?提前致谢

最佳答案

您需要使用“async:false”配置 Ajax,因为存在竞争条件,因此在操作数组时阻止代码。

看这个question .

关于ajax - jquery 数组推送在 ajax 成功内无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12314927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com