jquery - 在 Django 中处理 ajax json 对象 - 'QueryDict' 对象没有属性 'read' 错误

标签 jquery python json ajax django

我正在尝试在我的 Django View 中解析 json 对象,该对象已通过 post 方法通过 ajax 从客户端传递过来。

JS:

$.post ('/update_vendor_merchandise_types/', JSON.stringify(json_obj));

查看:

def update_vendor_merchandise_types(request):
    print json_object
    # The output gives me  
    # QueryDict: <QueryDict: {u'[{"merchandise_id":"3"},{"merchandise_id":"4"}]': [u'']}>
    json_object = json.load(request.POST) # Error arises
pass

在注释行 'QueryDict' object has no attribute 'read' error 出现。 我做错了什么?

最终,我的目标是获取 merchandise_id 值。我试试

d = request.POST.iteritems()
for key, value in d:
    print value

并期待类似的东西

3 
4

最佳答案

request.POST 用于表单编码的内容。对于 JSON,您应该直接访问普通主体:

json_object = json.loads(request.body)

关于jquery - 在 Django 中处理 ajax json 对象 - 'QueryDict' 对象没有属性 'read' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37569716/

相关文章:

缺少 python.exe 文件?

javascript - 将 JSON 项目数组添加到列表框中

javascript - 等待 GetJSON 异步完成

javascript - 如何使用jquery获取PreviousAll元素子类

javascript - DataTables+Datepicker 按日期范围过滤表格

python - 跳转到 emacs 中的模型/ View / Controller

iphone - 在 Objective-C 中解析 JSON 响应

javascript - 如何使 HTML 页面 View 源不可读?

javascript - 将自定义 JS 按钮添加到预先存在的 div 中

Python:找出 "Spouse"类?