English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Exemplo de Uso do Django para Retornar Dados JSON

本文实例讲述了Django返回json数据用法。分享给大家供大家参考,具体如下:

1、前端。jQuery发送GET请求,并解析json数据。getJSON方法可参考这里。

url = "http://example/?question=" + question + "&rand=" + Math.random();
$.getJSON(url, function(json){
  answer = json.answer;
  alert(answer);
});

2、Backend. Django recebe solicitações GET e retorna dados JSON.

from django.http import HttpResponse
from django.utils import simplejson
if request.method == 'GET' and 'question' in request.GET:
  question = request.GET['question']
  print(question)
  data = {"answer": "answer"}
  #ensure_ascii=False é usado para lidar com chinês
  return HttpResponse(simplejson.dumps(data, ensure_ascii=False))

Leitores interessados em mais conteúdo relacionado ao Python podem consultar as seções especiais deste site: 'Resumo de Dicas de Manipulação de Imagens em Python', 'Tutorial de Estruturas de Dados e Algoritmos em Python', 'Resumo de Dicas de Programação de Socket em Python', 'Resumo de Dicas de Uso de Funções em Python', 'Resumo de Dicas de Manipulação de Strings em Python', 'Tutorial Clássico de Entrada e Avançamento em Python' e 'Resumo de Dicas de Manipulação de Arquivos e Diretórios em Python'.

Espero que o conteúdo deste artigo ajude a todos a melhorar o design de programas Python.

Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário, o conteúdo é contribuído e carregado voluntariamente pelos usuários da internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#w3Declaração: O conteúdo deste artigo é extraído da internet, pertence ao respectivo proprietário, o conteúdo é contribuído e carregado voluntariamente pelos usuários da internet, este site não possui direitos de propriedade, não foi editado manualmente e não assume responsabilidades legais relacionadas. Se você encontrar conteúdo suspeito de violação de direitos autorais, por favor, envie um e-mail para: notice#w

Você Também Pode Gostar