jQuery ajax提交Form表单实例(附demo源码)

下面我将详细讲解“jQuery ajax提交Form表单实例(附demo源码)”的实现方法和步骤。

步骤一:准备工作

在项目中引入jQuery库,以及form表单提交所需要的相关资源。比如在head标签中引入:

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<!--form表单提交所需资源-->
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.form/4.3.0/jquery.form.min.js"></script>

步骤二:html代码编写

在body中编写一个表单,设置id为form1,并设置action和method属性,示例代码如下:

<form id="form1" action="/submit" method="post">
    <input type="text" name="username" placeholder="用户名" required>
    <input type="password" name="password" placeholder="密码" required>
    <button type="submit">提交</button>
</form>

步骤三:jquery代码编写

  1. 引入jquery库
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
  1. 绑定表单提交事件,并使用ajax进行表单提交和数据接收,代码如下:
$(function(){
    $('#form1').submit(function(){
        $(this).ajaxSubmit({
            type:'post',
            url:'/submit',
            success:function(data){
                // 数据返回后的处理程序
            },
            error:function(XmlHttpRequest,textStatus,errorThrown){
                console.log(XmlHttpRequest);
                console.log(textStatus);
                console.log(errorThrown);
            }
        });
        return false;
    });
});

具体解释如下:

  • 首先使用jQuery的submit()函数来绑定表单提交事件;
  • 通过ajaxSubmit方法,进行表单提交,其中type设置为post,url设置表单提交的地址,success回调函数处理成功时返回的数据,error回调函数用于处理提交发生错误的情况;
  • 最后,通过return false阻止表单的默认提交事件。

示例一:表单序列化

在上面的代码中,使用到jquery form插件的ajaxSubmit方法,其中可以传入参数。我们把这个参数对象进行解析,其中有个大家经常用的属性是 data。

data 表示表单的序列化字符串,即 name1=value1&name2=value2&name3=value3 的字符串。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery ajax提交Form表单实例(附demo源码)</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.form/4.3.0/jquery.form.min.js"></script>
</head>
<body>
    <form id="form1" action="/submit" method="post">
        <p>姓名:<input type="text" name="name" value="Miao"></p>
        <p>邮箱:<input type="text" name="email" value="miao@test.com"></p>
        <p>网址:<input type="text" name="url" value="www.miao.cn"></p>
        <p>内容:<textarea name="content">你好</textarea></p>
        <p><input type="submit" value="提交"></p>
    </form>
    <script>
        $(function(){
            $('#form1').submit(function(){
                var data = $(this).serialize();
                console.log(data);
                return false;
            });
        });
    </script>
</body>
</html>

当我们填写表单后,点击提交按钮,控制台会打印出以下内容:

name=Miao&email=miao@test.com&url=www.miao.cn&content=%E4%BD%A0%E5%A5%BD

以上内容即为表单中各个控件的 name 和 value 组成的序列化字符串,其中的 content 控件中的中文字符“你好”会通过 encodeURIComponent() 方法进行编码。

示例二:使用回调函数处理返回数据

可以通过 success 和 error 参数来设置 ajax 的成功和出错时的回调函数。在本示例中,我们使用 success 函数来处理服务器的返回数据。本示例在服务器返回数据"提交成功"后,将显示一条提示信息。示例代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>jQuery ajax提交Form表单实例(附demo源码)</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery.form/4.3.0/jquery.form.min.js"></script>
</head>
<body>
    <form id="form1" action="/submit" method="post">
        <p>姓名:<input type="text" name="name" value="Miao"></p>
        <p>邮箱:<input type="text" name="email" value="miao@test.com"></p>
        <p>网址:<input type="text" name="url" value="www.miao.cn"></p>
        <p>内容:<textarea name="content">你好</textarea></p>
        <p><input type="submit" value="提交"></p>
    </form>
    <div id="msg"></div>
    <script>
        $(function(){
            $('#form1').submit(function(){
                $(this).ajaxSubmit({
                    type:'post',
                    url:'/submit',
                    success:function(data){
                        $('#msg').html(data); // 显示提示信息
                    },
                    error:function(XmlHttpRequest,textStatus,errorThrown){
                        console.log(XmlHttpRequest);
                        console.log(textStatus);
                        console.log(errorThrown);
                    }
                });
                return false;
            });
        });
    </script>
</body>
</html>

在本示例中,服务器在成功处理请求后,向客户端返回字符串:"提交成功"。客户端的 success 回调函数将把这个字符串置于 id 为 msg 的 div 中显示出来。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jQuery ajax提交Form表单实例(附demo源码) - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JS实现iframe自适应高度的方法示例

    下面是JS实现iframe自适应高度的方法示例的完整攻略: 1. 为什么要实现iframe自适应高度 在一些网站中,为了展示相关内容或者解决某些问题,我们会嵌入一些网页、视频或者Web应用。这些嵌入的内容通常以iframe的形式存在。但是,由于iframe和父页面不属于同一个文档流,所以在内容变化时iframe高度无法动态调整,导致页面显示效果不佳。 因此,…

    jquery 2023年5月27日
    00
  • jquery插件制作教程 txtHover

    jquery插件制作教程 txtHover 是一个利用 jQuery 实现文本鼠标悬停效果的插件。该插件具有易用性和可定制性,可以帮助开发者快速实现文本的悬停效果,同时通过不同的参数配置实现不同的效果。本文将详细讲解如何使用该插件,并提供两个示例说明。 步骤一:引入插件文件 将 jquery.txtHover.js 文件引入到 HTML 页面中,如下所示: …

    jquery 2023年5月27日
    00
  • jquery 圆形旋转图片滚动切换效果

    下面我将为你讲解实现“jQuery 圆形旋转图片滚动切换效果”的步骤和示例。 思路分析 1.准备好一个存放图片的容器和导航圆点。 2.对于导航圆点,可以使用 HTML 标签结构模拟,或者使用 CSS 画 circle。 3.图片在容器中使用 HTML 标签 img 插入。 4.为图片容器中的图片添加相同的宽度和高度,使得图片形成一个正方形。 5.使用 jQu…

    jquery 2023年5月19日
    00
  • jQWidgets jqxDataTable bindingComplete事件

    以下是关于“jQWidgets jqxDataTable bindingComplete事件”的完整攻略,包含两个示例说明: 简介 bindingComplete 事件是 jqxDataTable 控件的一个事件,当数据绑定完成后触发。 攻略 以下是 jqxDataTable 控件的 bindingComplete 事件的完整攻略: 监听 bindingCo…

    jquery 2023年5月11日
    00
  • Javascript 颜色渐变效果的实现代码

    Javascript 颜色渐变效果的实现代码,主要需要考虑两个方面,一是颜色值的计算,二是颜色的渐变效果展示。下面我将从这两个方面展开来详细讲解实现过程。 颜色值的计算 颜色值的计算,即如何在颜色值之间进行插值计算,从而得到渐变颜色值。 颜色的表示 在Javascript中,颜色主要有两种表示方式,一是十六进制值,二是rgb格式。 十六进制值表示 十六进制值…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTagCloud hideItem()方法

    jQWidgets jqxTagCloud hideItem()方法 方法概述 hideItem()方法是jQWidgets jqxTagCloud插件中用于隐藏一个标签的方法。调用该方法会隐藏指定索引的标签。这个方法的语法如下: $(‘#jqxTagCloud’).jqxTagCloud(‘hideItem’, index); 参数说明 hideItem(…

    jquery 2023年5月12日
    00
  • jQWidgets jqxRating width 属性

    jQWidgets 是一个优秀的前端 UI 库,其中 jqxRating 控件提供了星级评分的功能。其宽度(width)属性可以用来设置该控件的宽度大小。下面是该属性的完整攻略。 属性说明 属性名:width 属性值类型:字符串 默认值:’auto’ 属性描述:设置控件的宽度大小,单位为像素。也可以设为 ‘auto’,表示宽度自适应控件内部文字的长度。 使用…

    jquery 2023年5月11日
    00
  • JQuery parseJSON()方法

    jQuery.parseJSON()方法用于将JSON字符串解析为JavaScript对象。本文将详细介绍parseJSON()方法的语法和用法,并提供两个示例说明。 语法 以下是parseJSON()方法基本语法: jQuery.parseJSON(json) 在这个语法中,json是要解析的JSON字符串。 parseJSON()方法将返回一个JavaS…

    jquery 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部