-
Написал следующий код:
<script language="javascript"> $(document).ready(function(){ $("a[href='#1']").click(function(){ $.getJSON( '/link/to/view/', {}, function(json, status) { alert(json); } ); }); }); </script>
Ответ обрабатывается во view:
if request.is_ajax(): from django.utils import simplejson results = {'success':False} json = simplejson.dumps(results) return HttpResponse(json, mimetype='application/json')
При клике по ссылке происходит запрос ко вьюшке (это 100%, я проверял). Вьюшка возвращает данные, но функция, которая должна обрабатывать ответ не вызывается. Что я сделал не так или как мне поглядеть ошибки? -
Попробуйте расширение FireBug для Mozilla Firefox — http://getfirebug.com/. Умеет показывать сетевые запросы, отлаживать JS, и многое другое.
-
Я думаю, нужно добавить return false; для в тело обработчика click();
-
Спасибо. С его помощью разобрался.
-
Chupa, нет. Причина оказалась в том, что я забыл импортировать HttpResponse.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
