如何使用ajax在基于类的视图中返回字符串

时间:2015-02-08 18:05:37

标签: ajax django

我想通过ajax将基于类的视图中的字符串传输到客户端。

这是我的观点,它继承自另一个观点

class TeamCreateView_Ajax(TeamCreateView):
    def render_to_response(self, context, **response_kwargs):
        return HttpResponse("asdf")

出于某种原因,这会传输由TeamCreateView而不是字符串“asdf”呈现的整个网页。

class TeamCreateView_Ajax(TeamCreateView):
    def dispatch(self, request, *args, **kwargs):
        return HttpResponse("asdf")

另一方面,这正确传输“asdf”。

是什么给出了?

1 个答案:

答案 0 :(得分:0)

通常,使用ajax,我们使用json / xml进行通信,以便将信息从服务器发送到网页。例如:

class SomeView(TemplateView): #I used template view because it has get method

    def render_to_response(self, context, **response_kwargs):
                    data = {}
                    data['some_data'] = 'asdf'
                    return HttpResponse(json.dumps(data), content_type="application/json")

在剧本中:

 $.ajax({  url: url,
           type: "get",
           success: function (data) {
             alert(data.some_data);
           })