使用ajax形式在SailsJS中获得简短的CloudError

时间:2019-01-31 23:23:33

标签: sails.js

我有一个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的元素,但希望保留它以防实际错误。

0 个答案:

没有答案