使用 Dropzone 和参数发布附加数据
Posting additional data with Dropzone and params
我正在使用 Dropzone 和 bootstrap 示例上传文件。我还想 POST 额外的数据。在阅读了其他问题的答案后,我尝试了多种变体,但由于我对 javascript.
不是很有经验,所以我无法完全正确地从输入语句中获取数据的语法
我有两个字段
<input type="text" name="firstname" id="firstname">
<input type="text" name="lastname" id="lastname">
并且我尝试添加参数
params: {
firstname: ?????,
lastname: ?????,
},
我知道这个方法和我使用的一样有效
params: {
firstname: "abcde",
lastname: "vwxyz",
},
然后发布了abcde和vwxyz。我只是无法从 POST.
的输入语句中获取数据
问题分为2个
- 如何获取输入值。
- 如何将参数传递给 Dropzone。
答案:
- 使用
document.querySelector
和 .value
(参见 this answer)。
- 由于在您初始化 Dropzone 时输入为空,
params
应该是一个在您需要时检索值的函数(例如单击 start
).
params: () => ({
firstname: document.querySelector('#firstname').value,
lastname: document.querySelector('#lastname').value,
}),
https://jsbin.com/neteker/edit?js,output
有关 params
的更多信息
我正在使用 Dropzone 和 bootstrap 示例上传文件。我还想 POST 额外的数据。在阅读了其他问题的答案后,我尝试了多种变体,但由于我对 javascript.
不是很有经验,所以我无法完全正确地从输入语句中获取数据的语法我有两个字段
<input type="text" name="firstname" id="firstname">
<input type="text" name="lastname" id="lastname">
并且我尝试添加参数
params: {
firstname: ?????,
lastname: ?????,
},
我知道这个方法和我使用的一样有效
params: {
firstname: "abcde",
lastname: "vwxyz",
},
然后发布了abcde和vwxyz。我只是无法从 POST.
的输入语句中获取数据问题分为2个
- 如何获取输入值。
- 如何将参数传递给 Dropzone。
答案:
- 使用
document.querySelector
和.value
(参见 this answer)。 - 由于在您初始化 Dropzone 时输入为空,
params
应该是一个在您需要时检索值的函数(例如单击start
).
params: () => ({
firstname: document.querySelector('#firstname').value,
lastname: document.querySelector('#lastname').value,
}),
https://jsbin.com/neteker/edit?js,output
有关 params