form表单提交数据如何拿到返回值

这篇具有很好参考价值的文章主要介绍了form表单提交数据如何拿到返回值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

form表单提交数据如何拿到返回值


前言

使用form表单提交参数的时候,是依据input框里面的name值传给后端的,只需在form节点添加action以及提交方式就可以调通前后端。但是这种直接的操作是不能够判断接口是否调通的,是拿不到返回值的。这就意味着不能够做对应的操作。


一、如何拿到返回值

1:引入jquery.form.js的插件,这是一个jquey提供给form表单提交的一个插件;
2:创建回调函数:

代码如下(示例):

let options={
            success : showResponse,    // 提交后的回调函数
            timeout : 3000    // 限制请求的时间,当请求大于3秒后,跳出请求
        }

它还有其他的参数,看需求引入

代码如下(示例):

let options={
            //target : '#output',    // 把服务器返回的内容放入id为output的元素中
            //beforeSubmit : showRequest,    // 提交前的回调函数
            // url : url,    //默认是form的action,如果申明,则会覆盖
            // type : type,    // 默认值是form的method("GET" or "POST"),如果声明,则会覆盖
            // dataType : null,    // html(默认)、xml、script、json接受服务器端返回的类型
            // clearForm : true,    // 成功提交后,清除所有表单元素的值
            // resetForm : true,    // 成功提交后,重置所有表单元素的值
        }

回调函数里面就能够获取到返回值

代码如下(示例):

function showResponse(responseText,statusText){
            if (statusText != "success"){
                layer.confirm('发布失败!', {
                    btn: ['确定']  //按钮
                    , icon: 5
                    , anim: 6
                }, function (index) {
                    lock = true;
                    layer.close(index);
                });
            }
            if (responseText.code == 200) {
                layer.confirm('发布成功', {
                    btn: ['确定']  //按钮
                }, function () {
                    window.location.reload();
                });
            } else {
                layer.confirm('发布失败,请重试', {
                    btn: ['确定']  //按钮
                }, function (index) {
                    lock = true;
                    layer.close(index);
                });
            }
        }

最后进行提交操作

$("#publishForm").ajaxSubmit(options);

form表单提交数据如何拿到返回值

二、在这个过程中也会遇到一些问题

比如说上述做完后,提交表单会跳转一个新的空白页,新的空白页就是你接口的地址,以下方案可以解决这个问题:(其实这样接口也是调通了的)
1:创建一个iframe表单form表单提交数据如何拿到返回值
2:form表单的target指向iframe的name值
form表单提交数据如何拿到返回值
因为action是提交到后台代码,走后台。target是让它走前端,跳转隐藏的iframe,实现表单提交后跳转空白页。这样就可以解决前端提交form表单跳转到空白页的情况了。

总结

主要就是创建一个回调函数,然后在传统的提交form表单的方法调用即可。文章来源地址https://www.toymoban.com/news/detail-461852.html

到了这里,关于form表单提交数据如何拿到返回值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序的form表单提交

    第一:bindsubmit方法 注意: 1.使用form里面定义bindsubmit事件 2.bindsubmit事件需要配合button里面定义的formType=“submit” 操作 3.设置input的name值来获取对应的数据 通过e.detail.value获取数据, 其中包含input的value值 第二种:bindinput方法 注意: 1.在input框内使用bindinput属性的方式定义事件

    2024年02月11日
    浏览(37)
  • vue实现多个el-form表单提交统一校验

    通过以下两种方法实现多个表单的统一校验: 1. 定义模板内容 在 el-form 表单中添加 ref 属性来获取表单组件对象 2. 方法一 在上述代码中,我们给每个 el-form 表单添加了 ref 属性,分别为 form1 和 form2,在 submit 方法中,分别对两个表单使用 validate 方法进行表单校验 3. 方法二

    2024年02月13日
    浏览(47)
  • Element ui form表单上传图片以及图片回显后提交表单validate校验失败

    1.页面加载时,由于接口响应参数赋值给初始化form表单的值时,造成初始化的imageCode值丢失。 下面展示一些 内联代码片 。 第一种情况 form表单赋值不正确 1.接口请求数据后直接赋值,导致imageCode属性丢失 说明 1.不能直接采用this.form=data;给form赋值,返回接口中没有imageCode时

    2024年02月06日
    浏览(46)
  • HTML5中form表单防止重复提交的两种方法

    form表单重复提交是在多用户Web应用中最常见、带来很多麻烦的一个问题。有很多的应用场景都会遇到重复提交问题 (1)点击提交按钮两次。 (2)点击刷新按钮。 (3)使用浏览器后退按钮重复之前的操作 导致重复提交表单。 (4)浏览器重复的HTTP请求。 (5)用户提交表单时可能因为网

    2024年01月22日
    浏览(43)
  • layui踩坑记录之form表单下的button按钮默认自动提交

    首先参考下面这篇文章: layui form表单下的button按钮会自动提交表单的问题以及解决方案_layui form里面其他button按钮_你用点心就行的博客-CSDN博客 他说的已经很清楚了,我再补充(啰嗦)一下: 其实就是使用form的时候,应该对应有一个提交按钮,配套使用。其他功能按钮相加

    2024年02月16日
    浏览(35)
  • uniapp h5支付宝支付后端返回Form表单,前端如何处理

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 uniapp h5 支付宝支付,后端返回一串form表单,前端如何拿到支付串并且调用支付 表单案例: 1.拿到form表单可以存储表单到本地 2.跳转页面将form表单渲染成页面(直接无脑复制,注意–获取本地的form表单

    2024年02月14日
    浏览(34)
  • Vue element-ui form 表单 前端提交和后端的接收

    一、前端 1、新建弹窗dialog 2、在数据(data)里面绑定(return)数据 3、在method里新建方法 二、后端 1、在配置好mybatis-plus的前提下 2、在控制类中添加方法 3、@RequestBody注解的使用 @requestBody注解的使用 - 西风恶 - 博客园 (cnblogs.com)

    2024年02月15日
    浏览(57)
  • 如何将Microsoft Forms 提交的数据保存到 SharePoint Online

    前言 我们在使用微软SaaS应用的时候,经常需要收集数据,而Microsoft Forms就是一个非常好的工具。 正文 1.先创建一个Forms表单,如下图: 2.新建一个Power Automate工作流,选择自动化云端流,如下图: 3.选择触发器为Forms 提交回复时触发,如下图: 4.选择我们新建的Forms表单,如

    2024年02月16日
    浏览(43)
  • 在react antd中动态生成多个 form表单组,包括一个动态添加/删除表单项的功能和一个提交表单的功能

    在这个示例中,我们首先使用 Form.useForm() 创建一个表单实例。接着,我们使用 Form.List 组件来动态生成多个表单项。在 Form.List 组件中,我们使用 fields.map 方法循环渲染每个表单项,并使用 Form.Item 组件包裹每个表单项。在 Form.Item 组件中,我们使用 label 属性指定标签,使用

    2024年02月15日
    浏览(58)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包