因此,我正在使用django和文件上傳,並且需要在文件上傳後執行javascript函數。 我在views.py文件上傳處理程序看起來像這樣:Get Django views.py返回並執行javascript
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.")
而且我發現一個Django片段從http://djangosnippets.org/snippets/341/,我把HttpJavascriptResponse類在我的views.py代碼。它看起來如下:
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
但是,當我上傳文件瀏覽器簡單地呈現「parent.Response_OK();」在屏幕上而不是實際執行JavaScript。和Chrome給我的警告:「資源解釋爲文檔,但與MIME類型文本/ JavaScript傳輸」
有無論如何獲取views.py執行腳本?
代碼工作,但我會接受你的建議,並嘗試將母公司的javascript觸發時,孩子返回成功狀態。謝謝! – Alexandra