【问题标题】: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");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-15
      • 2015-05-22
      相关资源
      最近更新 更多