Использование jQuery для чтения файла JSON, созданного сериализацией Django - PullRequest
1 голос
/ 12 мая 2011

Я успешно генерирую объект JSON с использованием сериализации Django.Я делаю так с этим представлением:

def fetch_content(request, content_id):

content = serializers.serialize('json', [ContentQueue.objects.get(id=content_id)], fields=('title', 'description'))
mimetype = 'application/javascript; charset=utf8'

return HttpResponse(content, mimetype)

Это выдает JSON следующим образом:

[{"pk": 24, "model": "contentqueue", "fields": {"description": "Aerosmith frontman Steven Tyler was typically gabby...", "title": "Steven Tyler Tells All: On The Cover of Rolling Stone"}}]

Я пытаюсь прочитать этот файл JSON с приведенным ниже кодом jQuery:

api_url = /fetch-content/ + content_id;
$.getJSON(api_url, function(json) {
    var type = json.title;
    var desc = json.description;
    <then I display the content onscreen>

Я пытался получить доступ к контенту с помощью json.fields.title, но это не сработало.Что я делаю не так?

1 Ответ

2 голосов
/ 12 мая 2011
var type = json[0].fields.title

Сначала вы должны определить индекс массива. Кроме этого, вы на правильном пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...