解析将数据从 JSON 发送到 Django 时出错

Parse error sending data from JSON to Django

本文关键字:Django 出错 JSON 数据      更新时间:2023-09-26

所以我正在尝试将一些基本的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');