在Codeigniter中使用Ajax在我的Web应用程序中的“喜欢”按钮中需要帮助

赫舍姆·瓦塔尼(Hesham Watany)

我一直在应用程序中工作,该应用程序在个人资料中包含一个喜欢的按钮,我已经在这里停止了,并且不知道如何完成它!为了使它起作用,这里错过了什么?你能帮我吗 ?

阿贾克斯

<script type="text/javascript">
$(document).ready(function() {
$("#likebtn").click(function(e){

$.post(

     function(data) 
     {

     if (data.st == 0)
     {
     $('#likedata').html(data.msg);
     }
           else if (data.st == 1)
     {
         <?php echo $numlikes+1; ?>
     }
     }, 
     'json'
   );
 return false;   
 });


});

</script>

视图中的按钮

  <p> <input type="button" id="likebtn" class="btn btn-default btn-lg"> Likes</p>
  <span class="label label-default" id="Likes"><?php echo $numlikes; ?></span>
  <div id="likedata"></div>

控制器的构造功能

 function __construct() {
    parent::__construct();
                $prifile_id = $this->uri->segment(2, 9);
                $user_id = ($this->session->userdata['logged_in']['user_id']);

 }

控制器功能添加喜欢

 public function addlike()
    {
        $checklike = $this->$this->profiles_model->checklike($user_id,$profile_id);
        if ($checklike == FALSE)
        {
        $this->profiles_model->addlike($user_id,$prifile_id);
        $output= array('st'=>1);
     echo json_encode($output);
        }
        else {

             $output = array('st'=>0, 'msg' => "you already likes this profile");

         echo json_encode($output);
        }
    }

提前致谢 :)

jagad89

您想增加计数,但是最好从服务器获取更新的计数。以下是一些javascript更改。

 <script>  
   $.post(
     "<?php echo site_url('profiles/addlike'); ?>",
     function(data) 
     {

     if (data.st == 0)
     {
     $('#likedata').html(data.msg);
     }
           else if (data.st == 1)
     {
         $("#Likes").text(st.numLikes);
     }
     }, 
     'json'
   );
 return false;   
 });


});

</script>

现在,也从服务器返回更新的numofLikes。

public function addlike()
    {
        $checklike = $this->$this->profiles_model->checklike($user_id,$profile_id);
        if ($checklike == FALSE)
        {
        // Update this model method, so that it returns updated like count.
        $numLikes = $this->profiles_model->addlike($user_id,$prifile_id);
        $output= array('st'=>1,'numLikes'=>$numLikes);
     echo json_encode($output);
        }
        else {

             $output = array('st'=>0, 'msg' => "you already likes this profile");

         echo json_encode($output);
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

需要帮助在我的Java应用程序中查找Nullpointer异常

来自分类Dev

我是否需要加入应用程序中的每个线程?

来自分类Dev

需要帮助以在C#Web窗体应用程序中创建日期选择器

来自分类Dev

我需要知道在Web应用程序中使用Rx的知识(使用SignalR)

来自分类Dev

从Joomla用户表中获取密码,并在codeigniter应用程序中使用它们

来自分类Dev

我需要减慢python tkinter应用程序中的循环

来自分类Dev

为什么即使我使用JDBC驱动程序4.0,也需要在Tomcat Web应用程序中调用Class.forName?

来自分类Dev

我需要Stormpath的概述,可以在Web应用程序中使用它吗?

来自分类Dev

如何在我的应用程序中使用HLP文件获取上下文相关帮助?

来自分类Dev

在Swift中编写大型应用程序时,我是否甚至需要使用“ init”方法?

来自分类Dev

我想在我的Angular Web应用程序中使用Azure应用程序服务的``应用程序设置''变量

来自分类Dev

需要帮助以了解在不同环境中维护天蓝色密钥库以及能够在逻辑应用程序中使用它

来自分类Dev

约会应用程序-在Firebase Firestore中,我需要哪种数据库结构来查询除不喜欢我的用户之外的所有用户?

来自分类Dev

如何在我的Web应用程序中使用AccountManager中的Google令牌?(使用omniauth-google-oauth2滚动)

来自分类Dev

需要帮助从Java Web应用程序中删除用户

来自分类Dev

Ajax按钮不再在Rails应用程序中更新

来自分类Dev

我需要知道在Web应用程序中使用Rx的知识(使用SignalR)

来自分类Dev

需要帮助来了解我的C#控制台应用程序中的动态菜单

来自分类Dev

在asp.net mvc Web应用程序中需要与日期和时间有关的帮助

来自分类Dev

在“应用程序帮助”菜单中搜索

来自分类Dev

实时 Web 应用程序 + 移动应用程序我应该更喜欢哪个 Node 框架

来自分类Dev

在使用 MVVM 模式的 WPF 应用程序中单击按钮是否需要显示警报框?

来自分类Dev

需要帮助刷新我的应用程序中的数据库 ListView

来自分类Dev

我正在尝试在 nodejs 应用程序中实现一个喜欢按钮。我使用 span 来更新喜欢的数量。当单击按钮时,span 中的数字奇怪地增加

来自分类Dev

我的测试 Web 应用程序显示错误,我在 Dockerfile 中使用 nginx - kubernetes minikube 中的 ingress

来自分类Dev

在颤动中双击/单击 onBack 按钮时,我需要关闭我的应用程序

来自分类Dev

需要帮助在电子应用程序中设置角度

来自分类Dev

我需要帮助在只需要 x86 的应用程序中运行 x64 .dll

来自分类Dev

我需要在我的应用程序中使用文本文件中的文本,但我无法让它工作

Related 相关文章

  1. 1

    需要帮助在我的Java应用程序中查找Nullpointer异常

  2. 2

    我是否需要加入应用程序中的每个线程?

  3. 3

    需要帮助以在C#Web窗体应用程序中创建日期选择器

  4. 4

    我需要知道在Web应用程序中使用Rx的知识(使用SignalR)

  5. 5

    从Joomla用户表中获取密码,并在codeigniter应用程序中使用它们

  6. 6

    我需要减慢python tkinter应用程序中的循环

  7. 7

    为什么即使我使用JDBC驱动程序4.0,也需要在Tomcat Web应用程序中调用Class.forName?

  8. 8

    我需要Stormpath的概述,可以在Web应用程序中使用它吗?

  9. 9

    如何在我的应用程序中使用HLP文件获取上下文相关帮助?

  10. 10

    在Swift中编写大型应用程序时,我是否甚至需要使用“ init”方法?

  11. 11

    我想在我的Angular Web应用程序中使用Azure应用程序服务的``应用程序设置''变量

  12. 12

    需要帮助以了解在不同环境中维护天蓝色密钥库以及能够在逻辑应用程序中使用它

  13. 13

    约会应用程序-在Firebase Firestore中,我需要哪种数据库结构来查询除不喜欢我的用户之外的所有用户?

  14. 14

    如何在我的Web应用程序中使用AccountManager中的Google令牌?(使用omniauth-google-oauth2滚动)

  15. 15

    需要帮助从Java Web应用程序中删除用户

  16. 16

    Ajax按钮不再在Rails应用程序中更新

  17. 17

    我需要知道在Web应用程序中使用Rx的知识(使用SignalR)

  18. 18

    需要帮助来了解我的C#控制台应用程序中的动态菜单

  19. 19

    在asp.net mvc Web应用程序中需要与日期和时间有关的帮助

  20. 20

    在“应用程序帮助”菜单中搜索

  21. 21

    实时 Web 应用程序 + 移动应用程序我应该更喜欢哪个 Node 框架

  22. 22

    在使用 MVVM 模式的 WPF 应用程序中单击按钮是否需要显示警报框?

  23. 23

    需要帮助刷新我的应用程序中的数据库 ListView

  24. 24

    我正在尝试在 nodejs 应用程序中实现一个喜欢按钮。我使用 span 来更新喜欢的数量。当单击按钮时,span 中的数字奇怪地增加

  25. 25

    我的测试 Web 应用程序显示错误,我在 Dockerfile 中使用 nginx - kubernetes minikube 中的 ingress

  26. 26

    在颤动中双击/单击 onBack 按钮时,我需要关闭我的应用程序

  27. 27

    需要帮助在电子应用程序中设置角度

  28. 28

    我需要帮助在只需要 x86 的应用程序中运行 x64 .dll

  29. 29

    我需要在我的应用程序中使用文本文件中的文本,但我无法让它工作

热门标签

归档