任何人都可以帮我解决这个问题,我的javascript有一个ajax GET Http请求:
$.ajax({
url:"/testPage",
type:'GET',
success: function(){
alert("done");
}
});
服务器端python应用程序具有一个处理程序来处理来自js的Http请求:
class testPageHandler(webapp.RequestHandler):
def get(self):
path=os.path.join(os.path.dirname(_file_).'page1.html')
template_values={}
self.response.out.write(template.render(path,template_values))
def post(self):
.....
application=webapp.WSGIApplication([('/testPage',testPageHandler),
.....
在“获取”方法中,我希望呈现Django模板“ page1.html”,因此浏览器显示“ page1.html”页面,而不是仅弹出“完成”。
任何的想法?提前致谢。
最佳答案
Django模板实际上已呈现并作为响应主体返回。现在,您只想在客户端进行处理。
$.ajax({
url:"/testPage",
type:'GET',
success: function(html){
$('body').append(html);
}
});
您可以按照自己喜欢的任何方式操纵响应。在上面的示例中,它只是附加到
body
标记中。