Vì vậy, tôi đang làm việc với django và tải lên tệp và tôi cần một hàm javascript để thực thi sau khi tệp đã được tải lên. Tôi có một bộ xử lý tải lên tập tin trong views.py của tôi trông như thế này:Nhận Django views.py để quay lại và thực hiện 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.")
Và tôi tìm thấy một đoạn django từ http://djangosnippets.org/snippets/341/ và tôi đặt lớp HttpJavascriptResponse trong mã views.py tôi. Có vẻ như sau:
class HttpJavascriptResponse(HttpResponse):
def __init__(self,content):
HttpResponse.__init__(self,content,mimetype="text/javascript")
Tuy nhiên, khi tôi tải tệp lên trình duyệt đơn giản hiển thị "parent.Response_OK();" trên màn hình thay vì thực sự thực thi javascript. Và Chrome cho tôi cảnh báo: "Tài nguyên được hiểu là Tài liệu nhưng được chuyển với văn bản/javascript kiểu MIME"
Có anyway để có được views.py thực thi tập lệnh không?
Mã này hoạt động, nhưng tôi sẽ đưa lời khuyên của bạn và cố gắng để có kích hoạt javascript của cha mẹ khi trẻ trả về trạng thái thành công. Cảm ơn! – Alexandra