$(function() {
$.ajax({
//请求方式
type:'POST',
//发送请求的地址
url:'/index.php/mobile/Activity/help_cut?id={$_GET["id"]}&referrer_id={$_GET["referrer_id"]}',
//服务器返回的数据类型
dataType:'json',
success:function(data){
layer.open({
content: data.message
}); },
error:function(jqXHR){
}
});
location.reload();
});
页面加载完会有一个提示弹框,然后页面数据会发生变化,我想弹框完了刷新页面数据,但我现在用location.reload();会一直刷新页面,而且在刷新数据的时候我需要不执行success的弹窗。大神帮帮我
$.ajax({
//请求方式
type:'POST',
//发送请求的地址
url:'/index.php/mobile/Activity/help_cut?id={$_GET["id"]}&referrer_id={$_GET["referrer_id"]}',
//服务器返回的数据类型
dataType:'json',
success:function(data){
layer.open({
content: data.message
}); },
error:function(jqXHR){
}
});
location.reload();
});
页面加载完会有一个提示弹框,然后页面数据会发生变化,我想弹框完了刷新页面数据,但我现在用location.reload();会一直刷新页面,而且在刷新数据的时候我需要不执行success的弹窗。大神帮帮我
success:function(data){
//layer.open({
//content: data.message
//});
location.reload();
},
error:function(jqXHR){
}
});
//location.reload();
});
不过 刷新页面就失去了 ajax 的优势
$.ajax({
//请求方式
type:'POST',
//发送请求的地址
url:'/index.php/mobile/Activity/help_cut?id={$_GET["id"]}&referrer_id={$_GET["referrer_id"]}',
//服务器返回的数据类型
dataType:'json',
success:function(data){
layer.open({
content: data.message
});
location.reload();},
error:function(jqXHR){
}
});
});
你应该把弹框放在ajax成功返回后再执行,而你放的位置,刷新页面就执行,当然是刷新死循环了
要么把页面需要更新的内容做成异步刷新 要么在执行ajax的时候进行条件判断 或者直接用php控制这段ajax代码的加载
$.ajax({
//请求方式
type:'POST',
//发送请求的地址
url:'/index.php/mobile/Activity/help_cut?id={$_GET["id"]}&referrer_id={$_GET["referrer_id"]}',
//服务器返回的数据类型
dataType:'json',
success:function(data){
layer.open({
content: data.message
});
location.reload();
},
error:function(jqXHR){
}
});});
应该把刷新放在,success里面