我正在使用django和文件上传相关的技术,我需要一个javascript函数在文件上传完成后执行。 我的views.py文件中有一个文件上传处理程序,代码如下:
def upload_file(request):
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
for f in request.FILES.getlist('fileAttachments'):
handle_uploaded_file(f)
return HttpJavascriptResponse('parent.Response_OK();')
else:
return HttpResponse("Failed to upload attachment.")
我在http://djangosnippets.org/snippets/341/找到了一个Django代码片段,我将HttpJavascriptResponse类放入了我的views.py中。 代码如下:
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
然而,当我上传文件时,浏览器只是简单地在屏幕上呈现“parent.Response_OK();”,而不是实际执行JavaScript。Chrome 给出了警告:“资源被解释为文档,但 MIME 类型为 text/javascript”。是否有任何方法让 views.py 执行该脚本?
mimetype
已被content_type
所替代。然而,这似乎并不起作用,脚本呈现为纯文本而非执行。 - Ryne Everett