【发布时间】:2014-08-04 00:15:31
【问题描述】:
我希望我的视图返回页面内容和一些我想在 Ext.Ajax.request 成功函数中使用的参数。
views.py
def importFile(request):
form = ImportVectorForm()
html_response = render_to_response("page_content.html", {'form': form, 'folder':folder, 'nodes':nodes},context_instance=RequestContext(request))
if request.POST:
form = ImportVectorForm(request.POST, request.FILES)
if form.is_valid():
## here im dealing with the form...
object = MyObject.objects.create()
html_response = render_to_response("page_content.html", {'form': form},context_instance=RequestContext(request))
json_param = serializers.serialize('json', object)
return StreamingHttpResponse(html_response, content_type="plain/text")
else:
html_response = render_to_response("page_content.html", {'form': form},context_instance=RequestContext(request))
return StreamingHttpResponse(html_response, content_type="plain/text")
ajax.js:
importFileAjax = function(node_id){
Ext.Ajax.request({
method: "GET",
form: "importForm",
url: "/basqui/file/import/" + node_id + "/",
success: function(r){
// here I would like to access the model instance created properties
Ext.get('table').update(r.responseText); //this update the page content
}
});
}
我想将 html_response 和 json_param 都传递给 Ajax。第一个更新div,第二个访问它的属性。
这样做的正确方法是什么?
如何创建一个 JSON,其中包含作为字符串的 html 模板和模型实例?
【问题讨论】: