【发布时间】:2014-12-22 15:35:20
【问题描述】:
我希望网页根据 URL 查询返回 JSON。我该怎么做?
我有一个安装了 Django(显然是 python)的服务器。
任何形式的答案将不胜感激。谢谢!
-CJ
【问题讨论】:
我希望网页根据 URL 查询返回 JSON。我该怎么做?
我有一个安装了 Django(显然是 python)的服务器。
任何形式的答案将不胜感激。谢谢!
-CJ
【问题讨论】:
您可能希望使用json.dumps() 来帮助您将字典转换为json,以及在django.http 中使用HttpResponse。
一个粗略的例子可能是:
views.py:
import json
from django.http import HttpResponse
def get_mydata(request):
response = dict()
response['status'] = 'success'
response['msg'] = 'hello, CJ'
.... # more key-value pair as you need
return HttpResponse(json.dumps(response), content_type="application/json")
urls.py:
from django.conf.urls import patterns
from django.conf.urls import url
import views
urlpatterns = patterns('',
url(r'^get_data/', views.get_mydata, name='get_mydata')
)
html/javascript:
$.ajax({
"type": "GET",
"dataType": "json",
"url": "/get_data/",
"success": function(result) {
console.log(result); // here you get the json response from get_mydata() in views.py
}
})
【讨论】: