不要求Jquery帖子

时间:2016-05-16 11:08:45

标签: javascript php jquery ajax

我有这段代码:

$(".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";当它在发布请求和发布成功后?

2 个答案:

答案 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);
   });