【发布时间】:2011-12-07 05:54:16
【问题描述】:
我正在尝试输入一个单词并通过 ajax 将其显示在页面上。我缺少一些简单的东西......
所以我用 Jquery 发送这样的信息:
$.ajax({
url: url,
type:"POST",
data:{'word': word},
success: function(data){
//do something
}
});
信息进入视图并保存到数据库中。当我尝试返回新单词时会出现问题:
def add_word(request, lecture_id):
l = get_object_or_404(Lecture, pk=lecture_id)
if request.method == "POST":
#see if there is a value with p
if request.POST.has_key('word') and request.POST['word'] != "":
success = {}
try:
oldWord = l.post_set.get(word=request.POST['word'])
except:
newWord = l.post_set.create(word=request.POST['word'], count = 1)
success = {'new': str(newWord.word), 'count': str(newWord.count)}
else:
oldWord.count += 1
oldWord.save()
success = {'old': str(oldWord.word), 'count': str(oldWord.count)}
return HttpResponse(json.dumps(success), mimetype="application/javascript")
return HttpResponse(reverse('post.views.lecture_display', args=(l.id,)))
我收到 500 错误...
[13/Oct/2011 15:14:48] "POST /lecture/3/add HTTP/1.1" 500 66975
【问题讨论】:
-
那个 500 错误是回溯。您应该在浏览器中访问该 URL 以查看它是什么。
-
您还必须发布整个视图。