1. Евгений

    29.06.2009

    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

    30.06.2009

    0 ↑
    0 ↓

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

  3. Chupa

    30.06.2009

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

    30.06.2009

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

    03.07.2009

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

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