-2
function like(){
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show();
    var pid = <?php echo $post; ?>;
    $.post('include/like.php',{pids:pid} , function(data){
        $('#likeo').html(data).show();
    })
}

这个jquery代码对吗??我尝试了一切,但未能使其正常工作。此函数由此代码执行:

<input type='button'
 value='Like'
 name='like'
 id='inputl'
 class='buttonl'
 style='width: 46.4%; margin-top: 10px;'
 onclick = 'javascript:like();'>

它是一个基于 Ajax 的类似帖子的系统。变量 $ post 是要被喜欢的帖子 ID。基本上,它应该做的是:

  • 工作时先展示装载机
  • 获取 POST ID 以发送到 PHP 代码
  • 使用 jquery,使用变量 pid 将帖子 ID 发送到 like.php。并在任务完成后,显示 php 而不是 loader 的回复。

谢谢各位,终于搞定了

4

2 回答 2

0

不,这是错误的,因为该函数like在您的原始代码中不接受任何参数,即使您在函数调用中传递了一个参数。

function like(id){
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show();
    var pid = id;
    $.post(
        'include/like.php',
        {pids: pid},
        function(data){
            $('#likeo').html(data).show();
        }
    )
}



<input
   type = 'button'
   value = 'Like'
   name = 'like'
   id = 'inputl'
   class = 'buttonl'
   style = 'width:46.4%;margin-top:10px;'
   onclick = 'like(<?php echo $post; ?>);'
>
于 2013-09-14T06:21:06.600 回答
0

通过回显 $post 使 like 函数接收一个参数并停止传递它。

function like(pid){
    $('#likeo').html('<div style = "align:center"><img src = "images/loader.gif"></div></br>').show();
    $.post('include/like.php',{pids:pid} , function(data){
        $('#likeo').html(data).show();
    })
}

您的 onclick 应如下所示:

onclick="like(<?php echo $post; ?>);"
于 2013-09-14T06:21:13.603 回答