我試圖動態顯示某個對象的細節,從sqlite3數據庫中獲取它們。我在一個教程上基於我的代碼,一切都完全一樣,但我的頁面上出現500內部服務器錯誤(但教程完美運行)。如何讓json使用django和jquery ajax?有500內部服務器錯誤
我安裝了python 3.3和django 1.6。
這裏是我的代碼:
url.py:
url(r'^cargar-inmueble/(?P<id>\d+)$', 'inmobiliaria.views.cargar_inmueble', name='cargar_inmueble_view'),
views.py:
import json
from django.http import HttpResponse, Http404
from inmobiliaria.models import *
....
def cargar_inmueble(request, id):
if request.is_ajax():
inmueble = Inmueble.objects.get(id=id)
return HttpResponse(json.dumps({'nombre': inmueble.nombre,
'descripcion': inmueble.descripcion, 'foto' : inmueble.foto }),
content_type='application/json; charset=utf8')
else:
raise Http404
hover.js(這是主要的js腳本,必須將其重命名)
$(document).on("ready", inicio);
function inicio() {
...
$("#slider ul li.inmueble").on("click", "a", cargar_inmueble);
}
function cargar_inmueble(data) {
var id = $(data.currentTarget).data('id');
$.get('cargar-inmueble/' + id, ver_inmueble);
}
望着公司每當我點擊一個叫做「cargar_inmueble」的鏈接,我得到這個error和「ver_inmueble」永遠不會被調用。這是我第一個使用python的網站,所以我很迷茫!
我想,而不是 json_resp ='', json_resp ='null'會更好。客戶端的JSON解析器會將''視爲無效的JSON。 – sul4bh
對,我想我現在太困了,不能回答。謝謝 –