gpt4 book ai didi

javascript - jquery ajax 后刷新页面

转载 作者:数据小太阳 更新时间:2023-10-29 04:31:11 27 4
gpt4 key购买 nike

我正在尝试在 jQuery AJAX 调用后刷新页面。在所有数据传输之前,页面似乎正在刷新(只是有时)。任何人都可以通过下面的代码片段看到原因。我在成功函数中有刷新代码,所以我很困惑。

我尝试添加 async = false 但似乎也没有用。

function sendRating(rating, reload_on_return) {

$.ajax({
type: "POST",
dataType: 'json',
url: window.url_root + cid + "/",
data: {
"rating": rating.r2 / 100.0
},
success: function(data) {
if (data.hasOwnProperty('success')) {
console.log("data was sent!");

if (reload_on_return) {
location.reload();

}

}
},
error: function() {
console.log("Data didn't get sent!!");
}
})

最佳答案

您可以执行 setTimeout,让它在执行刷新之前等待一瞬间。

function sendRating(rating, reload_on_return) {

$.ajax({
type: "POST",
dataType: 'json',
url: window.url_root + cid + "/",
async: false,
data: {
"rating": rating.r2 / 100.0
},
success: function(data) {
if (data.hasOwnProperty('success')) {
console.log("data was sent!");

if (reload_on_return) {
setTimeout(
function()
{
location.reload();
}, 0001);
}

}
},
error: function() {
console.log("Data didn't get sent!!");
}
})

关于javascript - jquery ajax 后刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18131542/

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