Dropzone JS“服务器响应0代码”

时间:2017-06-13 17:32:26

标签: javascript php jquery dropzone.js

我正在使用dropzone js,我遇到了一个问题,在某些计算机中dropzone没有做任何事情。 这就是我所拥有的:

HTML:

<form action="acciones.php?accion=subirImagenes" class="dropzone" id="my-awesome-dropzone">

</form>

Dropzone js选项:

      url: null,
      method: "post",
      withCredentials: false,
      timeout: 30000,
      parallelUploads: 2,
      uploadMultiple: false,
      maxFilesize: 256,
      paramName: "file",
      createImageThumbnails: true,
      maxThumbnailFilesize: 10,
      thumbnailWidth: 120,
      thumbnailHeight: 120,
      thumbnailMethod: 'crop',
      resizeWidth: null,
      resizeHeight: null,
      resizeMimeType: null,
      resizeQuality: 0.8,
      resizeMethod: 'contain',
      filesizeBase: 1000,
      maxFiles: null,
      params: {},
      headers: null,
      clickable: true,
      ignoreHiddenFiles: true,
      acceptedFiles: null,
      acceptedMimeTypes: null,
      autoProcessQueue: true,
      autoQueue: true,
      addRemoveLinks: false,
      previewsContainer: null,
      hiddenInputContainer: "body",
      capture: null,
      renameFilename: null,
      forceFallback: false

我在具有相同网络浏览器的5台计算机上进行了比较,只在我的计算机和另一台计算机上运行。奇怪的是,当我在其他不工作的计算机上打开控制台时,没有http请求,甚至没有尝试寻找它。只是视图中的消息“服务器响应0代码”

我不知道出了什么问题,为什么它只能在某些电脑上运行......

更新

这似乎与标题有关,但我不知道应该在“标题”dropzone选项中包含哪些标题。

2 个答案:

答案 0 :(得分:1)

通过调整我的API(服务器端)上的Access-Control-Allow-Headers,我遇到了同样成功解决的问题。

所以最简单的解决方案是运行Fiddler,或者只运行Firefox Network Inspector(任何请求\响应监视器都可以完成这项工作),并监视原始请求标头,并与响应Access-Control-Allow-Headers标头进行比较。

在我的情况下,我错过了Cache-ControlX-Requested-With,但您确保自己也有Content-Type

选中此https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

答案 1 :(得分:0)

您必须创建一个服务器端方法来处理上传。 Dropzone.js只处理客户端上发生的事情。如果您没有服务器端方法,则会继续收到错误消息。