【问题标题】:Using dropzone need to add additional values使用 dropzone 需要添加额外的值
【发布时间】:2014-09-24 01:46:48
【问题描述】:

我正在使用 dropzone 将文件和图像上传到完美运行的数据库,我生成 dropzone div 并调用 dropzone jquery 函数。 在 C# 中,它由 WebMethod 接收,并且文件正在上传到数据库。

现在我需要发送几个 id,但是我想避免实现 ajax 调用来发送这些 id。阅读有关 dropzonejs 的文档后,我找不到一个简单的解决方案。

我的 WebMethod 暂时不接受参数,但是当我有一个在客户端上实现它的好方法时,我可以将这些添加到 WebMethod。

我错过了什么还是我只能用 ajax 做到这一点? 简而言之,在 ajax 中寻找 dropzone 中的“数据:”对象

【问题讨论】:

  • Jaap,您能否分享一下您的 dropzone 代码如何工作/调用 asp.net 页面的 webmethod 的代码。我正在尝试从 dropzone 调用 webmethod(例如:url:'abcpage.aspx/helloworld');。但到目前为止还没有取得任何成功。谢谢

标签: c# javascript jquery ajax dropzone.js


【解决方案1】:

我不确定我是否正确理解了您的问题,formData 在发送每个文件之前都是可用的。

来自 Dropzone.js。发送:在发送每个文件之前调用。获取 xhr 对象和 formData 对象作为第二个和第三个参数,因此您可以修改它们(例如添加 CSRF 令牌)或添加其他数据。

示例用法:

sending: function(file, xhr, formData) {    
            formData.append("test",$('#test').val());
        },

【讨论】:

  • 嗨 Jinggoy,这似乎可行(至少我在 webmethod 上没有收到错误,但是我在 C# 的 webmethod 中得到了这个参数吗?
  • 嗨 Jaap,不熟悉 Webmethod,但这是我的猜测。在formData中添加同名参数。有关更多信息,请参阅此帖子:stackoverflow.com/questions/17655807/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-18
  • 2016-09-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多