首页 > 解决方案 > Dropzone jquery - 始终使用 GET 请求,事件设置为 POST

问题描述

我正在使用最新版本的 Dropzone.js - http://www.dropzonejs.com/ 我更喜欢在已经定义了一些输入的情况下使用脚本。所以,根据文档,我立即关闭Dropzone.autoDiscover = false;
了,我有

/*Image gallery */
    $(function () {

        $("div#file-image").dropzone({
            method: 'POST',
            url : "http://localhost:8080/profile/road-assistance/upload"
        });
    });

文件图像 div 是这样的:

<div id="images-container" class="ui-sortable dz-clickable">
   <div id="file-image" style="width: 50px; height: 50px; background-color: red"></div>
 </div>

问题是即使方法是 a POST,请求也是 GET ,我得到
GET http://localhost:8080/bg/profile/road-assistance/upload 405 ()

如果我将方法更改为PUT,我会收到一个错误PUT(这意味着 dropzone 已正确初始化。为什么它不适用于POST

标签: jquerydropzone.jsdropzone

解决方案


405Method Not Allowed并且不允许 GET,对我来说,这个奇怪的错误是通过使用相对于目录的 URL 或:8080在提供完整 URL 时使用不使用端口号来修复的。

 $("div#file-image").dropzone({
     method: 'POST',
     url : "../profile/road-assistance/upload"
 });

提供相对于您使用 dropzone 的页面的 url。默认方法已经是post,您不需要设置它。


推荐阅读