我有这段代码:
$(".user").click(function(){
var s = $(this).attr('data-s');
var r = $(this).attr('data-r');
$.ajax({
type: 'post',
url: 'd/gcm.php',
data: {s: s, r: r},
success: function(cmd){
$("#cet").show();
$("#smd").attr("data-t",s);
$("#smd").attr("data-tt",r);
setInterval(function(){
$('#mcd').load('d/gcm.php');
}, 100);
}
});
});
因此请点击帖子。在gcm.php里面我有:
$s = mysqli_real_escape_string($con, $_POST['s']);
$r = mysqli_real_escape_string($con, $_POST['r']);
if($s!="" && $s!=NULL && $r!="" && $r!=NULL){ DO SOMETHING }else echo "Empty";
现在当我这样做时,它有效:
success: function(cmd){
....并更改时间间隔:$('#mcd').html(cmd); }
此外,当我尝试将上面的代码添加到间隔时没有任何反应,脚本不起作用。所以我想知道为什么我收到消息"Empty";
当它在发布请求和发布成功后?
答案 0 :(得分:0)
.load()
次请求是GET
次请求。因此,您可以改为jQuery.post()
:
//setInterval(function(){
$.post('d/gcm.php', {s: s, r: r}, function(d){
$('#mcd').html(d);
});
//}, 100);
我不认为你应该在这里推送一个setInterval。
答案 1 :(得分:0)
试试这段代码 在ajax成功响应之后使用它来加载
$('.user').on("click",function(e){
e.preventDefault(); // cancel click
var page = $(this).attr('data-tt'); or 'data-t'
$('#mcd').load(page);
});