2

そのため、JavaScriptからdjangoビューにいくつかの基本的なJSONデータを渡そうとしています。

これが今の私のコードです:

   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として扱われていないように見えますか?

4

1 に答える 1

0

このビューを試してください:

def query(request):
    data = request.GET;

    if(data is None):
        return HttpResponseBadRequest()
    #use json.dumps()
    return HttpResponse(json.dumps(data), mimetype='application/json');
于 2012-08-18T08:52:47.363 に答える