尝试做一个拇指向上按钮(创建使用字体棒),让人们‘喜欢’一个评论。我试图使用一个span而不是一个按钮,并且我试图提交一些在跨度内的隐藏字段。不知道这是不是个好主意!
因为我不认为数据是正确的,所以我真的很感谢你的帮助。我不知道如何知道发布了什么,但是当我单击span时,在console.log中保持空白。
<span class="fontawesome-uniF087 thumb">
<input type="hidden" name="userID" value="1111">
<input type="hidden" name="commentID" value="2222">
<input type="hidden" name="articleID" value="3333">
</span>
jQuery
jQuery(".thumb").click(function() {
var url = "AJAXthumbsup.asp";
jQuery.ajax({
type: "POST",
url: url,
data: jQuery(this).serialize(),
success: function(data) { // on success..
console.log(data);
jQuery(this).html(data); // update the span
}
});
return false;
});
非常感谢,
凯蒂
发布于 2014-03-14 05:01:56
为什么数据变量是空的:
成功回调中的' data‘var将具有从发送请求的服务器作为响应发送的数据。如果您不使用某些数据进行响应,这就是为什么console.log是空白的原因。
如果ex回音为"hello “,则该字符串将保存在数据变量中。
如何发送数据:
在数据字段中,用数据添加一个对象。例如:
jQuery.ajax({
type: "POST",
url: url,
data: {
userID: $(this).find('.userID'),
commentID: $(this).find('.commentID')
}
关于安全性和加密的:
如果您通过ajax发送userID、commentID等对用户进行身份验证并保存+1,那么任何知道如何读取javascript源代码的人都可以以另一个用户的身份发送假请求。
--做你想做的事情的更好方法:
我认为最好的方法是通过cookie来完成这件事。保存一个cookie,其中包含在服务器端的每个登录中生成的唯一密钥(例如。1 dkjdskajd343kj@jds),并将其保存在数据库中。然后,当用户向服务器发送ajax请求时,从cookie中检索惟一的id,从数据库中查找哪个用户发送请求,并继续执行其余的应用程序逻辑。
https://stackoverflow.com/questions/22405286
复制相似问题