0

我有一个小的 django 视图,它在 ajax 调用上以 dict 响应。这是下面的代码:

阿贾克斯调用:

var getdata = function(e){
                var id = this.id;
                console.log(id);
                $.ajax({
                    url:'/editcontact/',
                    method :'POST',
                    data :{
                        'name' : id,
                    },
                    success:function(){
                        console.log("success");
                    },
                    error:function(status){
                        console.log (status);
                    }
                });
            };
            $("button").on('click',getdata);

视图.py

if request.is_ajax:
print "comes here"
value1 = request.GET['name']
print value1
data = dbs.objects.filter(cname=value1)
print data
return render_to_response("editcontact.html",{"data":data}, context_instance=RequestContext(request))

代码正在执行直到打印数据,但 render_to_response 不起作用。

4

1 回答 1

1

我会建议你以 json 格式返回响应。这将解决您的问题。您可以从下面给定的代码中获取帮助,并可以更改您的 views.py

导入json
如果 request.is_ajax:
    打印“来这里”
    value1 = request.GET['name']
    打印值1
    数据 = dbs.objects.filter(cname=value1)
    json = simplejson.dumps(数据)
    返回 HttpResponse(json, mimetype='application/json')
于 2013-11-09T04:20:11.693 回答