如果XHR对象已经形成,则从XHR获取formData对象

时间:2019-10-21 05:38:06

标签: javascript xmlhttprequest ckeditor

我想在CKEditor 4中自定义XHR请求。在这种情况下,它提供了fileUploadRequest事件。 FileUploadRequest事件通过事件对象(var xhr = evt.data.fileLoader.xhr)为我提供了XHR对象。

在此事件之前,CKEditor将带有“ upload”字段(包含文件)的formData obj附加到XHR对象。

我想从XHR对象获取形成的formData对象,然后从“上传”获取文件,然后与“文件”字段形成新的formData并在其中添加文件。然后发送XHR。

但是如何从XHR获取formData?

1 个答案:

答案 0 :(得分:0)

我刚刚丢失了CKEditor API。为此,它提供接口requestData。针对我的情况的解决方案:

evt.data.requestData.file = evt.data.requestData.upload;
delete evt.data.requestData.upload;