【问题标题】:Twitter like follow system with CodeIgniter and AjaxTwitter 喜欢使用 CodeIgniter 和 Ajax 的关注系统
【发布时间】:2012-04-14 19:49:58
【问题描述】:

我目前正在使用 CodeIgniter 在 Twitter 和 facebook 上编写订阅者/关注者系统。

因此,我们的想法是在用户的个人资料页面上创建一个链接,让用户有机会在网站上关注艺术家或促销员并查看他们的新闻和提要。

基本上这和twitter的想法是一样的。

我们如何通过一个链接来创建这样的想法。

目前,我有一个包含追随者 ID 和艺术家 ID 的数据库。 如果一个用户想关注另一个用户,他点击链接,在数据库中添加一行,这两个值,如果他再点击一次,该行从数据库中删除,用户在“取消关注”中

我创建一个这样的锚链接:

anchor('follow','Follow',array('id'=>'follow','data-id' => '2'));

在我的屏幕上,我有

a href="http://localhost:8888/sanyproject/follow" id="follow" data-id="2"

对于 ajax 部分,我创建了这个:

$(document).ready(function(){

$('#follow').click(function(e){
    e.preventDefault();
    $.ajax({
      url: "profile/follow",
      data: { id : $('#follow').attr('data-id')}
    }).done(function( msg ) {
      alert( "Data: " + msg );
    }).error(function( msg ) {
      alert( "Data Saved: " + msg );
    });
});

});

所以,现在的想法是发送到我的控制器配置文件/跟随艺术家的 id 并在我的数据库中插入或删除值。

我真的真的不知道该怎么做,这是我在 CodeIgniter 上的第一个应用程序,所以我接受所有构建的建议!

【问题讨论】:

  • $('#follow').data('id') 和 $('#follow').attr('data-id') 一样 :)
  • 那么您的代码有什么问题?有什么错误吗?你的跟随方法在做什么?它收到 id 了吗?
  • @ahmet2106:谢谢你的提示!真的很有帮助!
  • @Gerep :什么都没有发生,我直接收到第二个警报(错误),所以我不知道我的代码有什么问题,我找不到我的错误在哪里:(
  • 安装firebug,它会显示错误...在chrome上使用它,快捷方式是CTRL+SHIFT+J,运行代码,单击按钮,然后单击快捷方式,它会显示错误( s) 如果有的话

标签: jquery ajax database codeigniter twitter-follow


【解决方案1】:

感谢你们,我在脚本中发现了错误,现在它可以完美运行了!

这是代码的答案

在 javascript 函数中更改此行:

url: $('#follow').attr('href')

并添加

type: 'POST'

所以现在你有: $(document).ready(function(){

$('#follow').click(function(e){
    e.preventDefault();
    $.ajax({
    type: 'POST',
    url: $('#follow').attr('href'),
    data: { id : $('#follow').data('id')}
    }).done(function( msg ) {
      alert( "Data: " + msg );
    }).error(function( msg ) {
      alert( "Data Saved: " + msg );
    });
});

});

并且对于 PHP 更改 de line :

echo anchor('profile/follow','Follow',array('id'=>'follow','data-id' => '2'));

所以第一个参数是指向函数的链接,用于执行跟随/取消关注(对函数进行任意操作),现在您必须创建控制器和模型以在数据库中插入或删除。

OFC,data-id 将是动态的,而艺术家 ID 将在 '2' 的位置

希望每个人都清楚:)

为我糟糕的英语道歉,再次感谢。

祝你有美好的一天!

西蒙

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-27
    • 2022-12-13
    • 2015-09-15
    相关资源
    最近更新 更多