这个jQuery代码是否正确

Is this jQuery code right?

本文关键字:是否 代码 jQuery 这个      更新时间:2023-09-26
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。基本上,它应该做的是:

  • 在做工作时首先显示加载器
  • 获取要发送到 PHP 代码的 POST ID
  • 使用jQuery,将帖子ID发送到喜欢.php带有可变pid。任务完成后,显示 php 的回复而不是加载器。

谢谢大家,终于可以工作了

不,这是错误的,因为函数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; ?>);'
>

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

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="like(<?php echo $post; ?>);"