解析从JSON向Django发送数据的错误

时间:2012-08-17 18:50:32

标签: javascript django json

所以我试图将一些基本的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?

1 个答案:

答案 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');