gpt4 book ai didi

javascript - Ajax 调用在某些浏览器上停止

转载 作者:行者123 更新时间:2023-11-28 12:25:45 26 4
gpt4 key购买 nike

根据控制台,在商业环境中的某些 PC 上,使用 Firefox 进行的 Ajax 调用不会发生(240 个相同的安装)。如果我删除 location.reload(); 那么 Ajax post 就会正常发生。然而,浏览器不会刷新,从而破坏了它使用 Ajax 的意义。

我是不是做错了什么?

 select: function(start, end, allDay, jsEvent, view) {                  
if (userID) {
var start = moment(start).format('YYYY-MM-DD')
var end = start;
$.ajax({
type: "POST",
cache: false,
url: 'http://intakecalendar/adddate.php',
data: 'userID='+ userID + '&start=' + end //+ '&end=' + end <-- Providing the REAL end date makes it show on the wrong day
});
} //End if
location.reload();
} // end select

最佳答案

这是一个竞争条件。您正在进行 http 调用并重新加载页面。只有一个会获胜,现代浏览器中,页面导航会中止打开的 http 请求。

将重新加载移至成功/完成处理程序。

select: function(start, end, allDay, jsEvent, view) {
if (userID) {
var start = moment(start).format('YYYY-MM-DD')
var end = start;
$.ajax({
type: "POST",
cache: false,
url: 'http://intakecalendar/adddate.php',
data: 'userID=' + userID + '&start=' + end, //+ '&end=' + end <-- Providing the REAL end date makes it show on the wrong day
complete: function() {
window.location.reload();
}
});
} else {
window.location.reload();
}

}

关于javascript - Ajax 调用在某些浏览器上停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29081066/

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