Форум сайта python.su
Простейший тестовый код не едет и ошибок не выдает, остальной код (без использования jQuery/JSON) работает нормально.
Вроде бы всё предельно просто.
Где ошибка?
x.js
function onAjaxSuccess(obj)
{
document.getElementById("out").innerHTML= 'key:'+obj.name + ' value:' + obj.value;
setTimeout("ajax_fun()",2000);
}
function ajax_fun(){
$.getJSON('/xurl/',{name: "aaa", value:"bbb"},onAjaxSuccess);
}
...
<script type="text/javascript" src="/media/jquery.js"></script>
<script type="text/javascript" src="/media/x.js"></script>
...
<body onload="ajax_fun()">
...
<td id="out">
...
..
(r'^xurl/$','myproject.views.xview'),
..
...
from django.utils import simplejson
...
def xview(request):
response_dict = {} #request в тесте не используется
response_dict.update({'name': 'abc', 'value': '123','success': True})
return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript')
Отредактировано (Сен. 9, 2009 13:47:11)
Офлайн
Каким способом вы производили отладку?
Офлайн
DaevaornDEBUG=True и все сообщения в браузере.
Каким способом вы производили отладку?
Отредактировано (Сен. 9, 2009 14:40:15)
Офлайн
DaevaornВау! Эффект присутствия. Я забыл импортнуть HttpResponse, а больше его нигде не использую. Ошибку сразу отловил, когда вызвал урл в адресной строке
Каким способом вы производили отладку?
Офлайн