【发布时间】:2012-02-25 02:12:21
【问题描述】:
希望获得一些关于在 django 中使用 ajax 的见解和技巧。
假设我有一个函数:
def add_comment(request, pk):
if request.method == 'POST' and request.is_ajax():
comment_form = CommentForm(request.POST)
if comment_form.is_valid():
comment = comment_form.save(commit=True)
comment.save()
json = simplejson.dumps(comment, ensure_ascii=False)
return HttpResponse(json, mimetype='application/json')
return render_to_response({{ post.id }}', {'comment': comment,}), context_instance=RequestContext(request), mimetype='application/json')
我正在尝试将 cmets 发布到没有使用 ajax 函数重定向的页面:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script></javascript>
<script type="text/javascript">
$(document).click(function()
{
$('#comment_form').submit(function()
{
var dataString = $('#comment_form').serialize();
$.ajax({
type: 'POST',
url: '',
data: dataString,
success: function(data){
$('').html(data);
},
});
return false;
});
});
</script>
我相信我在这里混淆了一些东西。我试图让页面在没有重定向的情况下加载 cmets。我不需要一个确切的答案,也许只是朝着正确的方向前进。
【问题讨论】:
-
我要求获得有关使用 ajax 和 django 发布 cmets 的见解和技巧。置顶帖,不是很清楚吗?
-
你熟悉 django 和 ajax,我看了你的资料,好像你只用 matplot 回答问题。如果您有一些见解,请分享。
-
我对 django 和 Ajax 的经验很少,很抱歉,但给我留下的印象是您的问题含糊不清。我可能是错的。你说得对,我一直专注于 matplotlib 问题,而且我在回答具体问题时取得了最大的成功:为什么 xxx 不起作用?
-
我非常感谢您的回复。正如您可能会说的那样,我对这个网站很陌生。为了将来,我一定会牢记这一点。