javascript - grails ajax文件上传:form

标签 javascript jquery ajax grails

我有一个位于模式窗口中的表单,作为此表单的一部分,我有一个文件上传。

我正在努力寻找一种上传方式

 <g:form>

通过 Ajax。我知道我可以使用 uploadForm,但这会刷新页面,这不是我想要的。

我已经尝试了所有 ajax 文件上传 grails 插件,但没有成功。

谁能告诉我某种方法可以做到这一点。

我的尝试如下:

    <g:form action="save">

           <g:textField name="category" value=""/>

                  <g:uploadForm name="myUpload">
                         <input type="file" name="myFile" />
                  </g:uploadForm>

           <g:submitButton name="create"value="create" />


     </g:form>

     <g:javascript>
           $(document).ready(function() {
                 $('#myUpload').ajaxForm(function() {
                 alert("File upload finished!");
                 });
            });
     </g:javascript>

警报永远不会被触发。 我已经添加了相关的JS文件。

最佳答案

您可以使用 jquery ajax form plugin ajax 化上传表单.

如果你想通过ajax一次提交表单中的所有内容,你可以这样做:

<g:uploadForm name="myUpload" action="save">
    <g:textField name="category" value=""/>
    <input type="file" name="myFile" />
    <g:submitButton name="create"value="create" />
</g:uploadForm>

<script> 
    $(document).ready(function() { 
        $('#myUpload').ajaxForm(function() { 
            alert("File upload finished!"); 
        }); 
    }); 
</script> 

关于javascript - grails ajax文件上传:form,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313673/

相关文章:

javascript - 定高容器如何分成80%和20%

javascript - jQuery Keithwood 日历插件

javascript - 浮图时间戳问题

javascript - 扩展图 block javascript - 在站点中不工作/扩展

javascript - 如何强制一个 AJAX 请求等待另一个 AJAX 请求完成?

javascript - jQuery Ajax 之后可以运行吗?

javascript - 根据输入表单中输入的内容分别弹出不同的表单

javascript - Mocha 将变量传递给下一个测试

jquery - .ashx 处理程序不在服务器上工作,仅在本地工作

javascript - 数据表按钮不使用ajax显示