gpt4 book ai didi

ajax - AJAX 模态窗口中的文件上传(提升)

转载 作者:行者123 更新时间:2023-12-01 11:02:25 25 4
gpt4 key购买 nike

有没有人设法在 Lift 的 AJAX 模式窗口中创建工作文件上传?我试过使用这样的东西:

ajaxForm(
bind("upload", template,
"file" -> SHtml.fileUpload(processFile _),
"submit" -> SHtml.ajaxSubmit("Submit", () => {
println("Submitted")
Noop
})
)
)

当我按下“提交”按钮时,连接到按钮的功能被执行(我在控制台上看到“已提交”),但是 processFile 被省略,我无法对上传的文件做任何事情。

我正在使用 List 2.3 和 Scala 1.8.1。

最佳答案

我认为您在这里越界了。 SHtml.fileUpload 旨在在表单中使用以在提交时捕获 FileParamHolder。如您所知,这将导致对您的操作 URL 的 POST,这可能对您的模式没有帮助。如果您在探索提升页面上看到 fileUpload 的示例,你会看到fileUpload的用法:

bind("e", in,
...
"receipt" -> SHtml.fileUpload(fileHolder = _),
"tags" -> SHtml.text(tags, doTagsAndSubmit))
}

您使用的是不发送表单的 ajaxSubmit,它只是在服务器端调用一个方法并返回 JsCmd - 在您的例子中是 println _Noop。这就是您看不到任何文件的原因。

如果你想做一个 ajax 风格的文件上传,请查看 this link看一个例子。 github 上还有一个工作示例 here这利用了很棒的jQuery File Upload插件。

关于ajax - AJAX 模态窗口中的文件上传(提升),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7017842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com