解析将数据从 JSON 发送到 Django 时出错
Parse error sending data from JSON to Django
所以我正在尝试将一些基本的JSON数据从javascript传递到django视图。
这是我现在的代码:
var Data = {
Meds: []
};
for(var x = 0; x < pt.meds_arr.length; x++)
{
MedList.Meds.push({"Med": MedData[x]});
};
$.ajax({
url: "django/path",
dataType: "application/json",
data: Data,
success: function(result){
alert(result);
},
error: function(err1, err2) {
alert(err1 + err2);
}
});
好的,所以Firebug告诉我这是正在发送的数据:
Meds[0][Med] Med1
Meds[1][Med] Med2
这对我来说似乎是对的。
django 视图是:
def query(request):
data = request.GET;
if(data is None):
return HttpResponseBadRequest()
return HttpResponse(data, mimetype='application/json');
问题是,Django 显然没有正确处理数据。我收到解析错误。在Firebug中,我得到的回复是:
Meds[1][Med]Meds[0][Med]
有人知道会发生什么吗?看起来数据在某个时候没有被视为 JSON?
试试这个视图:
def query(request):
data = request.GET;
if(data is None):
return HttpResponseBadRequest()
#use json.dumps()
return HttpResponse(json.dumps(data), mimetype='application/json');
相关文章:
- javascript中的数组出错
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 在javascript点击事件中调用django-urls
- Django: AJAX + CSRF POST gives 403
- 在Meteor项目中安装并包含npm模块后出错
- 解析JSON并从中删除对象会出错
- 我的django模板布尔变量是't在javascript中按预期工作
- AngularJS指令出错-无法读取属性'编译'的未定义
- 使用javascript在MVC中查找网格长度时出错
- 尝试调用AngularJS上的函数时出错
- django模板没有在AJAX发布后重新加载
- jsi18n-django.catogue没有'不包含任何已翻译的字符串(但是djangojs.mo包含)
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 全局安装gull后出错
- 我在代码点火器中出错
- 设计Django中当前导航菜单项的样式
- 解析将数据从 JSON 发送到 Django 时出错
- 配置不正确:导入中间件 django.contrib.admindocs.middleware 时出错:“没有名为中间件
- 在Jquery中定义Django上下文变量时出错
- Django模板在检查用户是否登录时出错