在做项目的过程中遇到要将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头字段 },
相关推荐
### 使用jQuery Form插件将表单提交转换为Ajax提交 #### 概述 本文档将详细介绍如何使用jQuery Form插件将HTML表单的提交过程转换为Ajax方式提交,从而实现无需刷新页面即可提交数据到服务器的功能。这种方法可以...
jquery.form.js是一个强大的jQuery插件,可以将普通的form表单提交转换为Ajax提交。这个插件的主要功能包括但不限于表单提交、验证、上传等。要使用这个插件,首先需要确保已经引入了jQuery库,因为jquery.form.js...
这个`ajax`请求将以POST方式提交JSON数据到指定的URL,后端服务接收后,可以解析并插入到Oracle数据库中。当然,具体的数据库操作需要根据后端语言和框架的实现来完成。 总结一下,HTML表单数据可以通过jQuery的`...
1、将form中的数据利用本工具转换成json格式的字符串,再通过ajax传给服务器,从而可以实现无刷新的form提交。; 2、通过AJAX从服务器得到json格式的数据,然后使用本工具解析数据填入form。从而可以实现无刷新的...
// 将form转为AJAX提交 function ajaxSubmit(frm, fn) { var dataPara = getFormJson(frm); $.ajax({ url: frm.action, type: frm.method, data: dataPara, success: function(data) { fn(data); } }); } ...
// 将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提交是一项技术需求,通常出现在需要将前端处理得到的图片信息上传到服务器的场景中。base64编码是一种用64个ASCII字符表示任意二进制数据的方法,它常用于在网页中...
当使用AJAX提交表单数据时,通常需要将表单数据编码为QueryString格式。可以使用jQuery的`serialize()`方法将表单内容转换为URL编码的字符串。例如,假设有如下的HTML表单: ```html <form id="fm" name="fm" ...
Action.js 可以轻松地将您常规的、蹩脚的表单帖子(很快就会变成)转换为 ajax 调用。 在[removed]或$(document).ready使用非常容易: action(form,callback) form 变量是实际的表单 dom 节点。 在示例索引中,我...
1. jQuery异步提交表单的概念:在网页开发中,异步提交表单是通过Ajax技术来实现的,这意味着可以在不重新加载整个页面的情况下,将表单数据发送到服务器,并接收服务器的响应。这种方式可以提高用户体验,因为它...
【标题】"table2form:MySQL数据表转为表单增删改功能" 【描述】"table2form是一个工具,它能够将MySQL数据库中的数据表转换成交互式的前端表单,用户可以方便地进行数据的增加、删除和修改操作。这个功能在Web应用...
6. **无表单提交**:Ajax请求无需使用form标签,而是通过JavaScript直接构造请求数据。 7. **ID属性**:Ajax中使用ID属性来定位DOM元素,以便进行操作。 8. **div与span**:div常用于组织大块内容,内容会独占一行...
至于保存(确认修改)功能,通过监听form的submit事件,获取表单的数据,进行格式转换后,通过AJAX请求提交到服务器。提交成功后,清除页面上的临时元素,并刷新页面,同时调用初始化表格的代码,实现数据的更新。 ...
这种方式可以提交form表单内的输入数据,也可以同时提交某些隐藏但设置有默认值的。例如,在修改问题时,我们除了提交问题的相关信息,还需要将用户的编号提交给后端,此时可以设置一个默认值为用户编号的,并将其...
2. **提交方式选择**:考虑到Ajax异步请求不支持文件下载,最终选择了使用`<form>`表单提交的方式来传递ID列表。 - 在页面上为每个文件添加一个隐藏的`<input>`标签,其`value`属性设置为文件的ID。 - 当用户点击...
在视图文件中(如`Index.cshtml`),我们可以添加表单元素来输入字符串、宽度和高度,然后通过AJAX请求调用`QRcode`方法: ```html <!DOCTYPE html> <title>Index ~/Scripts/bootstrap-3.3.7-dist/css/...
// 在form测试页面内有一个表单,一个显示的层 function sendData() { var msg = document.getElementById("msg"); var f = document.form1; var c = f.content.value; // 接收数据的URL var url = "dispmsg....
- **事件监听**:使用`addEventListener`绑定提交事件到表单,阻止默认提交行为,转为Ajax发送数据。 - **数据验证**:检查用户输入是否合法,例如长度限制、图片大小等。 - **图片预览**:通过`FileReader` API...
因此,document.form["formName"].submit 表示提交名为 "formName" 的表单。 2. 编写代码,当鼠标划过文本框,自动选中文本框中的内容: 可以使用 JavaScript 实现该功能。 HTML 代码: ```html (this)" /> ``` ...