我想通过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”。
是什么给出了?
答案 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);
})