`

form表单提交转为ajax方式提交

    博客分类:
  • web
web 
阅读更多

在做项目的过程中遇到要将form表单提交转为ajax方式提交,下面是我总结的如何把form表单提交无缝转为ajax方式提交的方法。

原先的form表单长这样:

<form action="xxx" method="get">  //action的值是请求的url地址
    <div class="form-group">
        <label for="name">姓名</label>
        <input type="text" class="form-control" name="name">
    </div>
    <div class="form-group">
        <label for="jobNumber">工号</label>
        <input type="number" class="form-control" name="jobNumber">
    </div>
    <div class="form-group">
        <label for="nation">民族</label>
        <input type="text" class="form-control" name="nation">
    </div>
    <div class="form-group">
        <label for="gender">性别</label>
        <input type="text" class="form-control" name="gender">
    </div>
<div class="modal-footer">
 <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
   <button type="submit" class="btn btn-primary">提交</button> 
</div>
</form>

 

要转化为ajax方式提交,需要做以下几个改变:

 

1. 将form元素的属性action和method去掉,添加id="myForm",form元素就变为<form id="myForm">

2. 将提交按钮的button的type="submit"改为type="button"

3. 在js文件中写入

$(function(){
    $.ajax({
    type : "GET",
    url : "xxx",   
    success : function (data) {
         console.log(data);   //data即为后台返回的数据
    }
});

 

这样,就可以愉快地将form表单提交的方式转为ajax请求的方式啦。

PS:如果想要在ajax请求中加入自定义的HTTP header,则在ajax请求中加入

 

beforeSend: function(request) {
  request.setRequestHeader("Content-type", "application/json");  
//通过这种方法可以设置自定义HTTP头字段 },

 

分享到:
评论

相关推荐

    jqueryformjs实现将form提交转为ajax方式提交的方法.docx

    ### 使用jQuery Form插件将表单提交转换为Ajax提交 #### 概述 本文档将详细介绍如何使用jQuery Form插件将HTML表单的提交过程转换为Ajax方式提交,从而实现无需刷新页面即可提交数据到服务器的功能。这种方法可以...

    jquery.form.js实现将form提交转为ajax方式提交的方法

    jquery.form.js是一个强大的jQuery插件,可以将普通的form表单提交转换为Ajax提交。这个插件的主要功能包括但不限于表单提交、验证、上传等。要使用这个插件,首先需要确保已经引入了jQuery库,因为jquery.form.js...

    html对应的文件中 将form 表单数据 转化为json 格式

    这个`ajax`请求将以POST方式提交JSON数据到指定的URL,后端服务接收后,可以解析并插入到Oracle数据库中。当然,具体的数据库操作需要根据后端语言和框架的实现来完成。 总结一下,HTML表单数据可以通过jQuery的`...

    form数据与json对象的互相转换(完整版)

    1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...

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

    // 将form转为AJAX提交 function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url: frm.action, type: frm.method, data: dataPara, success: function(data) { fn(data); } }); } ...

    Jquery基于Ajax方法自定义无刷新提交表单Form实例

    // 将form转为AJAX提交 function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url: frm.action, type: frm.method, data: dataPara, success: fn }); } // 将form中的值转换为键值对 ...

    JavaScript将base64图片转换成formData并通过AJAX提交的实现方法

    JavaScript将base64图片转换成formData并通过AJAX提交是一项技术需求,通常出现在需要将前端处理得到的图片信息上传到服务器的场景中。base64编码是一种用64个ASCII字符表示任意二进制数据的方法,它常用于在网页中...

    通过构造AJAX参数实现表单元素JSON相互转换

    当使用AJAX提交表单数据时,通常需要将表单数据编码为QueryString格式。可以使用jQuery的`serialize()`方法将表单内容转换为URL编码的字符串。例如,假设有如下的HTML表单: ```html &lt;form id="fm" name="fm" ...

    action.js:用于将表单请求转换为 ajax 的迷你库

    Action.js 可以轻松地将您常规的、蹩脚的表单帖子(很快就会变成)转换为 ajax 调用。 在[removed]或$(document).ready使用非常容易: action(form,callback) form 变量是实际的表单 dom 节点。 在示例索引中,我...

    jQuery异步提交表单实例

    1. jQuery异步提交表单的概念:在网页开发中,异步提交表单是通过Ajax技术来实现的,这意味着可以在不重新加载整个页面的情况下,将表单数据发送到服务器,并接收服务器的响应。这种方式可以提高用户体验,因为它...

    table2form:MySQL数据表转为表单增删改功能

    【标题】"table2form:MySQL数据表转为表单增删改功能" 【描述】"table2form是一个工具,它能够将MySQL数据库中的数据表转换成交互式的前端表单,用户可以方便地进行数据的增加、删除和修改操作。这个功能在Web应用...

    我的Ajax学习笔记

    6. **无表单提交**:Ajax请求无需使用form标签,而是通过JavaScript直接构造请求数据。 7. **ID属性**:Ajax中使用ID属性来定位DOM元素,以便进行操作。 8. **div与span**:div常用于组织大块内容,内容会独占一行...

    layui将table转化表单显示的方法(即table.render转为表单展示)

    至于保存(确认修改)功能,通过监听form的submit事件,获取表单的数据,进行格式转换后,通过AJAX请求提交到服务器。提交成功后,清除页面上的临时元素,并刷新页面,同时调用初始化表格的代码,实现数据的更新。 ...

    SSM框架前后端信息交互实现流程详解

    这种方式可以提交form表单内的输入数据,也可以同时提交某些隐藏但设置有默认值的。例如,在修改问题时,我们除了提交问题的相关信息,还需要将用户的编号提交给后端,此时可以设置一个默认值为用户编号的,并将其...

    Java多文件压缩下载解决方案.docx

    2. **提交方式选择**:考虑到Ajax异步请求不支持文件下载,最终选择了使用`&lt;form&gt;`表单提交的方式来传递ID列表。 - 在页面上为每个文件添加一个隐藏的`&lt;input&gt;`标签,其`value`属性设置为文件的ID。 - 当用户点击...

    C# 根据字符串生成二维码的实例代码

    在视图文件中(如`Index.cshtml`),我们可以添加表单元素来输入字符串、宽度和高度,然后通过AJAX请求调用`QRcode`方法: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;Index ~/Scripts/bootstrap-3.3.7-dist/css/...

    ajax+php中文乱码解决办法

    // 在form测试页面内有一个表单,一个显示的层 function sendData() { var msg = document.getElementById("msg"); var f = document.form1; var c = f.content.value; // 接收数据的URL var url = "dispmsg....

    JS仿微博发布

    - **事件监听**:使用`addEventListener`绑定提交事件到表单,阻止默认提交行为,转为Ajax发送数据。 - **数据验证**:检查用户输入是否合法,例如长度限制、图片大小等。 - **图片预览**:通过`FileReader` API...

    php面试题_百度.doc

    因此,document.form["formName"].submit 表示提交名为 "formName" 的表单。 2. 编写代码,当鼠标划过文本框,自动选中文本框中的内容: 可以使用 JavaScript 实现该功能。 HTML 代码: ```html (this)" /&gt; ``` ...

Global site tag (gtag.js) - Google Analytics