我有一个ajax表单,该表单将csv文件提交给操作以进行预处理(以获取字段名和记录数)。提交后,CloudError会短暂触发,直到操作完成并由@submitted处理程序接管为止,错误消失。
操作本身已成功完成,文件已按预期进行处理,并且操作中未引发任何错误。即使记录了“愚蠢”的记录,也什么也没记录。
有什么想法可能导致暂时的CloudError在操作完成之前就出现?
这是EJS ajax形式:
(the,2)
这是动作:
<ajax-form v-if="!uploadListPreProcessed" action="preprocessList" :syncing.sync="syncing" :cloud-error.sync="cloudError" :handle-parsing="handleParsingPreprocessUploadList" @submitted="submittedPreprocessUploadList($event)">
<div class="form-group">
<label>Upload your CSV file</label>
<div class="csv-uploader form-row">
<div class="col-md csv-uploader-field pm-0">
<div class="form-row">
<input type="file" :disabled="syncing" accept=".csv" class="file-input" @change="uploadListChangeFileInput($event.target.files)">
</div>
</div>
</div>
</div>
<% /* Errors */ %>
<div class="form-row">
<p class="image-advice text-danger" v-if="formErrors.file">Please select a CSV file to upload.</p>
<p class="text-danger" v-if="cloudError === 'tooBig'"><small>That file is too big. Please try using a smaller file.</small></p>
<p class="text-danger" v-else-if="cloudError"><small>An error occured while processing your request. Please check your information and try again, or <a href="/support">contact support</a> if the error persists.</small></p>
</div>
<% /* Footer */ %>
<div class="modal-footer flex-row-reverse justify-content-start">
<ajax-button type="submit" :syncing="syncing" class="btn btn-primary ml-1">Submit</ajax-button>
<button data-dismiss="modal" class="btn btn-outline-primary mr-1">Cancel</button>
</div>
</ajax-form>
非常感谢您的帮助!我只可以取出呈现CloudError的元素,但希望保留它以防实际错误。