我試圖輸入一個單詞,並通過ajax將其顯示在頁面上。有一些簡單的我失蹤...Django轉儲JSON數據
所以我發送這樣的信息使用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,看看它是什麼。 –
您還必須發佈整個視圖。 –