jquery - 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
?
解决方案
405
是Method Not Allowed
并且不允许 GET,对我来说,这个奇怪的错误是通过使用相对于目录的 URL 或:8080
在提供完整 URL 时使用不使用端口号来修复的。
$("div#file-image").dropzone({
method: 'POST',
url : "../profile/road-assistance/upload"
});
提供相对于您使用 dropzone 的页面的 url。默认方法已经是post
,您不需要设置它。
推荐阅读
- javascript - 如果移动验证状态发生变化,如何将颜色从红色变为绿色?
- java - Java如何将String转换为Iterable
- java - 使用测试容器复制资源时更改文件的所有者
- powershell - ErrorActionPreference 的行为与 ErrorAction 参数不同
- python-3.x - 如何在张量流(keras)中使用 GPU 和 CPU?
- azure-data-explorer - 如何使用 Kusto 将 json 对象中的值替换为字符串?
- angular - 使用 Firestore 将值从 HTML 传递到 Angular 组件
- javascript - Node.JS 速度测试 API(没有 speedtest-net cli)
- crystal-reports - SAP Crystal Reports 滚动功能不适用于 Edge 和 Chrome
- clojure - 比较clojure向量中的每个相邻对