【问题标题】:BlueImp Jquery File Upload: don't send form dataBlueImp Jquery 文件上传:不发送表单数据
【发布时间】:2017-10-31 13:59:51
【问题描述】:
所以我在 Wordpress 网站上使用 Blueimp jQuery 文件上传和高级自定义字段。
提交表单后,ACF 会将用户重定向到支付网关。
为了让 ACF 知道将用户重定向到哪里,它添加了一个名为“return”的表单字段,这就是存储 URL 的位置。
但是,当我尝试进行 ajax 上传(甚至在提交表单之前)时,jquery 文件上传会获取该 url 并尝试调用它,无论出于何种原因。
有谁知道我可以完全避免发送表单数据而只发送输入文件字段吗?
【问题讨论】:
标签:
jquery
file
upload
blueimp
【解决方案1】:
这里有一个更新:
Blueimp jQuery File Upload 实际上并不会仅仅因为它是一个 URL 而提交 URL。它尝试提交“return”字段中存在的任何内容。
我不知道为什么,但我找到了解决方法。
起初,我尝试使用 PUT 而不是 POST,这似乎解决了这个问题,但是 $_FILES 数组是空的。
之后,我决定将我的 do_upload 函数挂接到 wp 挂钩而不是 wp_head。
现在在任何人问我为什么会想到使用 wp_head 之前:如果你连接到 init,你会冒许多 Wordpress 的依赖项没有被加载的风险,因此你不会'无法使用 wp_handle_upload() 之类的东西。
TL;DR:为避免高级自定义字段和 Blueimp jQuery 上传插件出现问题,请像这样挂钩您的上传功能:
add_action("wp", "your_function_name");