29.06.2009 21:42

  1. Евгений

    0 ↑
    0 ↓
    Написал следующий код:
    
    <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%, я проверял). Вьюшка возвращает данные, но функция, которая должна обрабатывать ответ не вызывается. Что я сделал не так или как мне поглядеть ошибки?
  2. n0uk

    0 ↑
    0 ↓

    Попробуйте расширение FireBug для Mozilla Firefox — http://getfirebug.com/. Умеет показывать сетевые запросы, отлаживать JS, и многое другое.

  3. Chupa

    0 ↑
    0 ↓
    Я думаю, нужно добавить return false; для в тело обработчика click();
  4. Евгений

    0 ↑
    0 ↓
    Спасибо. С его помощью разобрался.
  5. Евгений

    0 ↑
    0 ↓
    Chupa, нет. Причина оказалась в том, что я забыл импортировать HttpResponse.

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.