我正在尝试创建一个简单的Web链接切换,以关注或取消关注我的应用程序中的问题。我使用信息“我自己的喜欢”按钮关闭了:Django + Ajax-怎么样?但还不在那里。
我的问题是我不能动态地将question.id传递给我的JS函数,如上面链接中的答案所示。即
下面的硬连接JS代码可以正常工作。它'12'
作为与关联的视图的有效参数传递/question/follow-unfollow-inline/
。但是,当我尝试'12'
用'{{ question.id }}'
调用此JS代码的模板中的上下文变量替换时,我的函数将字符串'{{ question.id }}'
传回给/question/follow-unfollow-inline/
它,而不是它的值。我该如何解决?
$(function () {
$("#follow_unfollow_toggle").click(function () {
$.ajax({
type: "POST",
url: "/question/follow-unfollow-inline/",
data: { 'qid': '12' },
success: function (e) {
alert('Success!');
}
});
});
});
目前,我正在使用@csrf_exempt
视图,但是我知道我应该将其作为数据传递。
您可以在锚标签上使用data-
属性定义它:
模板:
<a id="follow_unfollow_toggle" href="#" data-qid="{{ question.id }}">Like</a>
js文件:
$(function () {
$("#follow_unfollow_toggle").click(function () {
$.ajax({
type: "POST",
url: "/question/follow-unfollow-inline/",
data: { 'qid': $(this).data('qid') },
success: function (e) {
alert('Success!');
}
});
});
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句