我正在尝试在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!!");
}
})