Как извлечь данные JSON из представления Django с помощью функции JQuery - getJSON? - PullRequest
0 голосов
/ 18 июня 2011

Предполагая, что у меня есть функция get_a_color в Django views.py:

   from django.utils import simplejson

    def get_a_color(request):
        colors = ['red', 'blue', 'yellow']
        data = simplejson.dumps(colors)
        return HttpResponse(data, mimetype='application/javascript')

Как мне извлечь цвет «красный», например, с помощью функции jQuery $ .getJSON?

1 Ответ

1 голос
/ 19 июня 2011

Не совсем точно, что вы хотите сделать, но я собрал быструю скрипку , чтобы показать, как получить красный из возвращенного массива JSON ....

$(document).ready(function(){

    var colors = {colors : ['red','yellow','blue']};
    var colorjson = JSON.stringify(colors);
    alert(colorjson);

    /*
    $.ajax({
        type:'POST',
        url: '/echo/json/',
        cache: false,
        success: function(d) { alert(d.colors[0]);},
        error: function() { alert('boo');},
        data: { json : colorjson }
    });
    */

    $.post('/echo/json/', { json: colorjson }, function(d) { alert(d.colors[0]); });

    //you would do the same thing with $.getJSON(...), if it were supported by jsFiddle....
    //$.getJSON('/echo/json/', { json: colorjson }, function(d) { alert(d.colors[0]); });

});
...