2017-06-13 95 views
2

我正在使用dropzone js,我遇到了一些问题,在某些计算机上,dropzone不会做任何事情。 这是我有:Dropzone JS“服务器响应0代码”

HTML:

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

</form> 

悬浮窗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台电脑使用相同的Web浏览器,只是工作在我的电脑和一个又一个。奇怪的是,当我在其他没有工作的计算机上打开控制台时,没有http请求,甚至没有尝试寻找它。只是认为说

我不知道发生了什么错误,为什么它只是在某些计算机“服务器与0码响应”的消息......

UPDATE

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

+0

您在此期间解决了这个问题吗?我对同样的错误感到苦恼,实际上我不知道如何解决它。 –

+0

是的,我只是改变了网址,并在某种程度上开始工作,虽然不知道原因... –

回答

0

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

+0

我知道,我有我的PHP脚本完成,但这不是问题,似乎是这是一个URL的问题,因为我甚至无法看到控制台上的尝试请求。 –

+0

在上例中,您将'url'属性设置为null。它将如何知道要调用哪些php代码?尝试解决这个问题。 –

+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