Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在django应用程序中访问通过AJAX传递的JSON数据?_Python_Django_Json - Fatal编程技术网

Python 如何在django应用程序中访问通过AJAX传递的JSON数据?

Python 如何在django应用程序中访问通过AJAX传递的JSON数据?,python,django,json,Python,Django,Json,我们可以用它作为样本数据。 因此,如果要从request.POST变量中提取“搜索午夜之吻”,您将如何执行此操作?首先使用simplejson或json对其进行反序列化,然后像访问任何其他Python对象一样访问它。它将作为需要反序列化的字符串 { "data": [ { "name": "Kill Bill", "category": "Movie", "id": "179403312117362", "

我们可以用它作为样本数据。
因此,如果要从request.POST变量中提取“搜索午夜之吻”,您将如何执行此操作?

首先使用
simplejson
json
对其进行反序列化,然后像访问任何其他Python对象一样访问它。

它将作为需要反序列化的字符串

{
   "data": [
      {
         "name": "Kill Bill",
         "category": "Movie",
         "id": "179403312117362",
         "created_time": "2011-06-21T17:40:15+0000"
      },
      {
         "name": "In Search of a Midnight Kiss",
         "category": "Movie",
         "id": "105514816149992",
         "created_time": "2011-03-21T03:59:21+0000"
      },
      ]
}

假设
some\u http\u call
是您的调度程序,
http\u parameter\u key
是json字符串所在参数的名称,上述代码将打印字典
数据
中包含的元素数组中的所有名称

如果它在request.POST中,从那里访问它。我确实请求了request.POST['data'][2]['name'],它不会返回任何东西。嘿,谢谢你回复Ignacio,那么我可以这样做吗->response=simplejson.something(request.POST)然后response.data.name?JSON对象解码到Python字典中,这就是
response[u'data'][I][u'name']
。太棒了,太棒了,现在一切都清楚多了。爱你的人http_parameter_key是你在表单中使用的参数的名称,是的,就是这么简单。试试看。我想这不需要,因为我只传递上面的JSON数据。
import json

def some_http_call(request)
   json_string = request.GET.get('http_parameter_key', '')
   json_object = json.loads(json_string)

   data = json_object["data"]
   for x in data:
       print x["name"]