带参数的ajax调用函数/like和like文章

Posted

技术标签:

【中文标题】带参数的ajax调用函数/like和like文章【英文标题】:Ajax call function with parameter / unlike and like Article 【发布时间】:2020-10-29 05:42:41 【问题描述】:

我想喜欢或不喜欢一篇文章。我有一个实体 ArticleLike。 要注册“喜欢”,我在我的 ajax 中调用此函数:

url : ' path('post_like', 'id' : article.id, 'like' : 1) '

但是当我喜欢时属性'like'是1,而当我不喜欢时属性'like'是0

我希望有 2 个按钮来调用这个 ajax 函数,并根据按钮调用向 ajax 函数发送 0 或 1

$(document).on('click', '#ajax', function()  
  that = $(this);
  $.ajax(
       url : ' path('post_like', 'id' : article.id, 'like' : 1) ',
       type : 'POST',
       dataType : 'html',
       success : function(code_html, statut) 
         code = JSON.parse(code_html);
         $("a.likeChange").html(code.likes);
         console.log(code_html)
     ,
       error : function(resultat, statut, erreur)
       
    );
    return false;
);

【问题讨论】:

【参考方案1】:

通常,在 javascript 中插入 twig 变量或函数是不好的做法。您可以做的是向按钮添加数据属性:

<button data-url=" path('post_like', 'id' : article.id, 'like' : 1) ">Like</button>

另一个是 0。然后在你的ajax中你可以得到url:

let url = $(this).data('url');

【讨论】:

当我这样做时,我在控制台中发现未定义:let url = $(this).data('url'); console.log(url)。和按钮&lt;a id="ajax" data-url=" path('post_like', 'id' : article.id, 'like' : 1) " class="btn" role="button"&gt;&lt;/a&gt; 你能复制它吗?工作正常here 对不起,我做错了..我调用了错误的函数。所以你做的很好 ty

以上是关于带参数的ajax调用函数/like和like文章的主要内容,如果未能解决你的问题,请参考以下文章

C#中 SQL语句 带参数的like 查询怎么写

VertX SQL 查询与参数如何使用 LIKE ?带通配符

Mysql准备好的语句LIKE问题

Oracle 用Drapper进行like模糊传参查询需要在参数值前后带%符合

MyBatis单表查询——参数占位符${}和#{}SQL注入like查询

使用带占位符的 LIKE 准备语句 [重复]