在jQuery AJAX请求后创建一个Cookie
Create a Cookie after an jQuery AJAX request?
我的脚本是一个简单的喜欢和不喜欢按钮(称为反应)。它运行良好,但现在我想在投票通过后创建一个快速的cookie,这样人们就不能再投票支持这个特定的评论了(即1年……或当他们删除cookie时。)
整个功能都能工作,但我很困惑如何为他们做出反应的每个特定评论添加cookie?
(function( $ ) {
'use strict';
$( document ).ready(function() {
$(document).on('click', '.enco-reaction', function(e){
var data = {
'action': 'enco_reaction',
'reaction': $(this).data('reaction'),
'comment': $(this).data('id')
};
$.post(
ajax_object.ajax_url,
data,
function( obj ) {
if( obj.error ) {
alert( obj.error );
} else {
$('#enco-reaction-' + obj.reaction + '-' + obj.comment + ' .enco-reaction-count' ).html( obj.value );
}
},
'json'
);
});
});
})( jQuery );
最好不要使用cookie(我建议使用本地存储而不是cookie来存储数据,因为您可以更好、更大地存储JSON数据),因为它更多地用于临时数据。
但无论出于什么原因,你都不想。
我会将数据存储在一个JSON对象中,该对象带有一个用户标识符(但是您希望从彼此中识别用户)和一个注释id列表。
{
"users": {
"user_ids": {
"123": [
"111",
"222",
"333"
],
"456": [
"111",
"222",
"333"
]
}
}
}
以及在将其存储在cookie或本地存储之前只使用JSON.stringify()。
根据人们的建议,我在数据库中选择了一个简单的表,我记录ip、comment_id、日期等,然后我只检索给定ip的最后日期并进行检查。
谢谢!
相关文章:
- 在jQuery AJAX请求后创建一个Cookie
- 创建一个cookie来控制Jquery切换的内容
- 在js中有一个cookie保存序列化的svgs
- 在javascript中为几个页面设置一个cookie
- 如何创建一个 cookie 数组并反转它
- 我只能让一个cookie在javascript中有一个值
- 如何将php数组存储在一个cookie中,然后通过javascript读取它
- 如果我使用另一个域名来提供我的JavaScript,并且该JavaScript设置了一个cookie,那么这算不算第三方
- SoundManager插件暂停它并记住一个cookie
- 我怎么能读取数组我保存在一个cookie与jquery.cookie
- 一个cookie上有多个值
- 如何在JavaScript中编写一个cookie来记住用户名
- 有没有办法为一个请求设置一个cookie ?
- NPM tough-cookie:保存一个cookie,然后转储它
- 创建一个cookie,通过域B中的弹出窗口访问域a
- 客户端可以模拟一个cookie
- 如何创建一个cookie和写入一个数值
- 在RestAngular请求中发送一个Cookie
- 在javascript中写一个cookie
- 设置一个cookie来保存用户的语言选择,并被重定向到所选页面而不是主页