Django中奇怪的Jquery和AJAX错误

时间:2013-06-19 20:01:34

标签: jquery ajax django

我有一个工作的AJAX请求,当用户单击元素时更新投票数据库。 元素的ccs发生变化,显示的投票数量也会更新。

这是我的一些JS

function voteSuccess(data, textStatus, jqXHR) {
    $("#"+postId).addClass('red').removeClass('blankUpVote'); //CSS Element

    $('#vote'+postId).html(data); //amount of votes is updated
}

其中postId被声明为之前元素的this.id.我正在尝试设置标识符

$("#"+postId)

$("#post"+postId)

并将模板中相应元素的ID更改为

id="post{{ post.pk }}"

 id="{{ post.pk }}"

但它不起作用!我运行它时会得到异常"ValueError: invalid literal for int() with base 10: 'upVote12'"

更新投票数量的第二部分以相同的方式设置并且有效。标识符在哪里

$('#vote'+postId)

并且模板中相应元素的id为

id = "vote{{post.pk}}"

无法弄清楚!我需要在id中添加一个字符串,使其与post容器中的其他id不同,后者将在模板中使用相同的post.pk变量。

它适用于第二个标识符,但不适用于第一个标识符。任何人都知道可能会发生什么?

由于

0 个答案:

没有答案