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