ajax成功函数django中没有返回数据

时间:2014-05-10 07:55:15

标签: jquery python ajax django

我正试图通过django中的ajax从后端获取数据数据。但我在那里得到错误。 它直接转到ajax的错误函数。但是在视图中数据正在打印。

views.py

def get_user_specific_android(request):
    print "you are in userspecific view"
    if request.method=="GET":
        print request.method
        craves = CraveData.objects.filter(person=request.user)
        for crave in craves:
            crave.reply= Comment.objects.filter(crave=crave)
        response = serializers.serialize("json", craves)
        print response
        return HttpResponse(response, mimetype="application/json")
    else:
        print "you are in else"

ajax call是

$(function () {
                        $.ajax({
                                    url: domain+"/crave/get_user_specific_android/",
                                    type: "GET",
                                    dataType:'json',
                                    success: function(response) 
                                    {       

                                        alert("successsss");
                                        var parsed = jQuery.parseJSON(response);
                                        alert(parsed.post); // => alerts "bar"
                                        alert("after parse")
                                    },
                                    error: function () 
                                    {
                                    print (dataType)
                                        alert('some error');
                                    }
                                });

请帮帮我 当我打印打印响应时,我正在查看数据。数据未传递给ajax成功函数。

1 个答案:

答案 0 :(得分:0)

我认为你应该使用

var parsed = jQuery.parseJSON(response);

而不是javascript代码中未初始化的data变量。