【问题标题】:How to pass a parameter to a function in controller when function is called asynchronously through a Javascript function通过Javascript函数异步调用函数时如何将参数传递给控制器​​中的函数
【发布时间】:2012-07-10 21:33:00
【问题描述】:

我正在使用 SWFUpload 对象将文件上传到 Amazon S3 Bucket,它使用同步方式在浏览器中启用 Javascript 时上传文件现在我想以特定方式保存它们(想要添加特定标头),我我将从视图传递,然后在 Amazon S3 存储桶的文件名中使用它,但在这里我们使用异步方式,因此无法从视图传递任何参数

    <input class="t-button" type="file" id="photo" name="photo" />

    $("#photo").makeAsyncUploader({
                upload_url: "URL for the function to be called from controller",
                flash_url:<value>,
                button_image_url : <Value>

等等等等,我试过了,但是因为我在 Javascript 方面不太好,所以无法做到。任何类型的示例或帮助都将得到应用。

感谢和问候

【问题讨论】:

标签: javascript asp.net-mvc-3 swfupload


【解决方案1】:

添加查询字符串,例如:

 upload_url: "URL for the function to be called from controller" + "?header=yourHeader"

并在你的控制器方法中添加一个参数(字符串头)。

【讨论】:

  • 这很好,但是如果负载对于查询字符串参数(例如描述字段)来说太大了怎么办?
  • 如果您需要使用非常长的查询字符串,您可以更改配置来处理它:stackoverflow.com/questions/8159321/… 我个人不喜欢长 qs,几乎总有一种方法可以做得更好方式。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-30
  • 2016-03-07
  • 2015-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多