`

POST异步跳转或下载方案(动态创建表单提交)

阅读更多
 var form=$("<form>");//定义一个form表单
            form.attr("style","display:none");
            form.attr("target","");
            form.attr("method","post");
            form.attr("action","/crm/salesData/postCRExportExcel/"+_this.queryCond.calType);
            var input1=$("<input>");
            input1.attr("type","hidden");
            input1.attr("name","ls_salesDataCRExportVOStr");
            input1.attr("value",JSON.stringify(_this.SalesDataCRExportList));
            $("body").append(form);//将表单放置在web中
            form.append(input1);
            form.submit();//表单提交



可能会遇到Spring不支持表单提交方案,参见
The problem is that when we use application/x-www-form-urlencoded, Spring doesn't understand it as a RequestBody. So, if we want to use this we must remove the @RequestBody annotation.

Then try the following:
@RequestMapping(value = "/{email}/authenticate", method = RequestMethod.POST,
        consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, 
        produces = {MediaType.APPLICATION_ATOM_XML_VALUE, MediaType.APPLICATION_JSON_VALUE})
public @ResponseBody  Representation authenticate(@PathVariable("email") String anEmailAddress, MultiValueMap paramMap) throws Exception {
   if(paramMap == null && paramMap.get("password") == null) {
        throw new IllegalArgumentException("Password not provided");
    }
    return null;
}
分享到:
评论

相关推荐

    jquery异步提交form表单

    jQuery的`$.ajax()`函数或`.submit()`配合`.ajaxSubmit()`方法为我们提供了异步提交表单的能力,保持页面不刷新,提高交互体验。 首先,我们来看一下`jquery.form.js`这个文件。这是jQuery Form Plugin的一个核心...

    javascript方式防止表单重复提交

    4. **页面跳转或显示提示**:一旦表单成功提交,立即跳转到另一个页面或显示一个提示信息,告知用户操作已完成,阻止他们继续提交。这也可以通过Ajax完成。 5. **使用sessionStorage或localStorage**:存储用户已...

    表单异步提交

    页面跳转,提交参数 var form = new form_util.form({ url: uri, method: 'POST', target: '_self', params: param }); $(form).submit();

    javascript弹出层表单提交代码

    JavaScript弹出层表单提交是一种常见的用户交互设计,它允许用户在不离开当前页面的情况下填写并提交表单数据。这种技术常用于网站的登录、注册、评论或编辑功能,提供了良好的用户体验,因为用户无需跳转到新页面...

    PHP+Jquery+AJAX POST,GET提交表单并接收返回

    表单的`method`属性可以设置为"POST"或"GET",决定提交方式。 2. **jQuery监听表单提交**:使用jQuery,我们可以监听表单的提交事件,比如`$('form').submit(function(event) { ... })`,阻止默认的表单提交行为...

    Ajax 实现异步提交的几个实例

    比如,用户在搜索框中输入关键词时,不仅可以实时显示匹配结果,还可以在用户选定一个结果后,异步提交该结果,触发相关操作,如跳转到详细页面或直接执行搜索。 总结起来,Ajax技术在Web开发中扮演着重要角色,它...

    js提交表单的三种方式

    使用`XMLHttpRequest`对象或现代浏览器支持的`fetch` API,我们可以实现表单的异步提交。例如,使用jQuery库的Ajax提交: ```javascript $('#myForm').submit(function(event) { event.preventDefault(); // 阻止...

    ajax提交表单到后台

    3. **使用AJAX提交表单**:在JavaScript中监听表单的提交事件,使用`$.ajax`方法进行异步提交: ```javascript $('#myForm').on('submit', function(event) { event.preventDefault(); // 阻止默认的表单提交行为...

    ajax提交form表单

    这为用户提供了一种流畅、快速的交互体验,尤其是在处理表单提交时,可以避免传统表单提交带来的页面跳转和数据丢失问题。 ### 二、Ajax无刷新提交表单的核心步骤 1. **创建XMLHttpRequest对象**:这是Ajax的核心...

    AJAX提交表单内容

    在Web开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本话题将深入探讨如何使用AJAX来提交表单内容,从而...

    表单验证插件与Ajax方法提交表单\授课资料\教学源

    通过Ajax提交表单,我们通常需要捕获用户点击提交按钮的事件,阻止默认的表单提交行为,然后使用Ajax发送POST或GET请求到服务器,最后处理服务器返回的数据。 在“第04节:表单验证插件与Ajax方法提交表单”中,你...

    mvc form表单提交的几种形式整理总结

    ajaxSubmit()是jQuery的一个插件方法,可以用来异步提交表单,不刷新页面的情况下获取服务器响应。例如: ```javascript $(document).ready(function(){ $("#btnsubmit").click(function(){ if($("[name='nvc_name...

    javascript经典特效---用链接来提交表单.rar

    在JavaScript的世界里,表单提交通常通过`&lt;form&gt;`元素的`submit`事件来实现,但有时为了提供更友好的用户体验或特殊的交互效果,我们可能会选择使用链接(`&lt;a&gt;`标签)来触发表单的提交。这个"javascript经典特效---...

    ajax异步提交实例

    总结一下,这个AJAX异步提交实例展示了如何使用JavaScript创建一个简单的登录系统,利用AJAX技术实现无刷新的登录验证。用户输入账号和密码后,通过AJAX发送数据到服务器,服务器验证后返回结果,客户端根据返回结果...

    Jquery让form表单异步提交代码实现

    这里,`e.preventDefault()` 方法用于阻止表单的默认提交行为,防止页面跳转或刷新。 接下来,我们需要获取表单中的数据。jQuery提供了`serialize()`方法,它可以将表单元素转换为URL编码的字符串,方便发送到...

    php实现ajax、post、get无刷新提交并跳转及验证用户

    首先,PHP(Hypertext Preprocessor)是一种服务器端脚本语言,常用于处理HTML表单数据、生成动态网页内容以及与数据库交互。在本项目中,PHP文件如`p.php`和`regist_if.php`将承担接收和处理AJAX请求、验证用户信息...

    AJAX实例的表单验证

    在网页开发中,AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许页面在不重新加载整个页面的情况下与服务器交换数据并更新部分网页内容。本实例将重点讲解如何利用AJAX进行表单验证,这...

    解决Extjs4中form表单提交后无法进入success函数问题

    form组件可以通过配置action和method属性来设置表单提交的服务器端地址和请求方法(通常是POST或GET)。在表单提交后,Extjs4提供了一系列的回调函数,以便开发者可以处理服务器响应的各种情况,其中包括success、...

    子窗口iframe跳转到父窗口

    ### 子窗口iframe跳转到父...通过以上四种方法,我们可以根据不同场景灵活选择合适的方案来实现在`iframe`内操作后让父窗口进行跳转的功能。每种方法都有其适用场景和局限性,开发者需要根据实际情况进行选择和优化。

    ajax-表单验证

    2. **JavaScript事件监听**:在表单元素上添加事件监听器,如`onsubmit`或`onchange`,当用户输入或提交数据时触发Ajax请求。 3. **构造Ajax请求**:使用JavaScript的`XMLHttpRequest`或更现代的`fetch API`创建异步...

Global site tag (gtag.js) - Google Analytics