【问题标题】:AJAX Request For Like Link Not Working类似链接的 AJAX 请求不起作用
【发布时间】:2015-03-16 02:50:56
【问题描述】:

我正在使用 PDO、PHP 和 AJAX 开发类似的系统。
但是,它不起作用。

这是 PHP 代码。

                    $get_likes_sql = "SELECT * FROM `likes` WHERE post_id=:post_id AND liker_id=:my_id";
                    $get_likes = $db->prepare($get_likes_sql);
                    $get_likes->execute(array(
                    ":post_id" => $post_id,
                    ":my_id" => $my_id
                    ));
                    $likes_numrows = $get_likes->rowCount();
                    if ($likes_numrows == 0) {
                        echo "<a class='like-link' id='$post_id' title='Like'>Like</a>";
                    } else {
                        echo "<a class='like-link' id='$post_id' title='Unlike'>Unlike</a>";
                    }

这是 AJAX 脚本。

$(document).ready(function(){
  $(document).on('click', '.like-link', function(){
    if($(this).attr('title')=='Like'){
      $.post('ajax.like.php',{pid:$(this).attr('id'),action:'like'},function(){
        $(this).text('Unlike');
        $(this).attr('title','Unlike');
     });
  }else{
     if($(this).attr('title')=='Unlike'){
        $.post('ajax.like.php',{pid:$(this).attr('id'),action:'unlike'},function(){
          $(this).text('Like');
          $(this).attr('title','Like');
          });
       }
    }
});
});

问题是点击like 链接后没有任何反应。

【问题讨论】:

  • ajax.like.php 这是否是正确的文件名?
  • 虽然 rowCount() 似乎对你有用。这不是好的代码。 rowCount() 主要用于更新、删除和插入:php.net/manual/en/pdostatement.rowcount.php。您应该运行SELECT count(*),尤其是考虑到您没有使用查询中的任何数据。
  • @IndraKumarS 对不起.. 是的,这是正确的文件名

标签: javascript php jquery ajax pdo


【解决方案1】:

这是调试的地方。首先,让我们看看 AJAX 调用是否成功。放入 console.log('foo'); 语句,使用不同的字符串来跟踪 JavaScript 代码的作用。如果正在进行 AJAX 调用,您应该也可以在调试器中看到它。

之后,您应该能够看到进入 PHP 脚本的结果。您可以将变量转储到顶部var_dump($_POST);exit;

还应该有一些代码将$_POST 变量链接到$post_id$my_id

由于这不是完整的代码示例,我只能为您提供这么多帮助。如果您设法调试它,请告诉我们。否则,完整的代码示例会很高兴我们为您提供更多帮助。

【讨论】:

    【解决方案2】:

    使用 Console.log 函数查看代码的哪一部分被执行,哪一部分没有被执行

    【讨论】:

      猜你喜欢
      • 2017-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 2012-11-28
      • 2014-12-28
      • 2017-02-11
      • 2016-05-08
      相关资源
      最近更新 更多