所以我试图将一些基本的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显然没有正确处理数据。我得到一个解析错误。在萤火虫中,我得到的回应是:
Meds[1][Med]Meds[0][Med]
任何人都知道可能会发生什么?看起来数据在某些方面没有被视为JSON?
答案 0 :(得分:0)
试试这个观点:
def query(request):
data = request.GET;
if(data is None):
return HttpResponseBadRequest()
#use json.dumps()
return HttpResponse(json.dumps(data), mimetype='application/json');