将form转为ajax提交的js代码

在html中插入下面的代码:

函数ajaxSubmit是submit的ajax形式。

注意:这里面使用到了jquery库

            //<!--将form中的值转换为键值对。-->
            function getFormJson(frm) {
                var o = {};
                var a = $(frm).serializeArray();
                $.each(a, function () {
                    if (o[this.name] !== undefined) {
                        if (!o[this.name].push) {
                            o[this.name] = [o[this.name]];
                        }
                        o[this.name].push(this.value || ‘‘);
                    } else {
                        o[this.name] = this.value || ‘‘;
                    }
                });

                return o;
            }

            //<!--将form转为AJAX提交。-->               //<!--fn为返回后的回调函数,可以为空-->
            function ajaxSubmit(frm, fn) {
                var dataPara = getFormJson(frm);
                var ajax_para={};
                ajax_para[‘data‘]=dataPara;
                if (!frm.attr(‘action‘) ){
                    ajax_para[‘url‘]=this.location.pathname;
                }
                else{
                    ajax_para[‘url‘]=frm.attr(‘action‘);
                }
                ajax_para[‘type‘]=frm.attr(‘method‘);
                if (!frm.attr(‘method‘)){
                    ajax_para[‘type‘]=‘GET‘;
                }

                if (fn) {
                    ajax_para[‘success‘]=fn;
                }
                htmlobj=$.ajax(ajax_para);
                return htmlobj;
            }

在form提交时候调用该插件

将form中submit按钮修改成

<button type="button" class="btn btn-default" onclick="ajaxSubmit($(‘form‘))">submit</button>
时间: 2024-08-08 00:50:15

将form转为ajax提交的js代码的相关文章

JavaWeb开发中form、ajax提交数据Model转化

JavaWeb开发中form.ajax提交数据Model转化 问题 最近学习MongoDB数据库,作为java开发的我,当然需要做个小的web程序来测试一番了.在html中我采取ajax提交方式,因为我要模拟各种类型的数据,基础数据类型.数组.对象等.然而,最终发现了个不同的地方:Form和ajax提交数据,在HttpServletRequest中尽然参数名有所不同. 数据类型 form ajax 基础数据 para=value para=value 数组 para[]={"aaa",

ajax同步请求JS代码

ajax同步请求JS代码 <script type="text/javascript"> var txt = document.getElementById('txt'); //1.创建XMLHttpRequest对象 var xhr = null; if(window.XMLHttpRequest) { xhr = new XMLHttpRequest(); }else { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } /

jsp不通过form和Ajax提交

在页面里面我们一般都通过form表单和Ajax向后台提交请求,可是我现在页面没有form表单,也不想通过ajax异步提交. 解决方案如下:location.href="${rootPath}/record/exportScanningDetailExcel.htm?allRecordIds="+allRecordIds;  (当前页面打开URL页面) jsp不通过form和Ajax提交

django之Form组件--ajax提交

如果想要ajax提交数据到django后台,对页面进行跳转,需要在ajax 中进行跳转,在后台进行跳转不生效 示例代码 views部分 rom django.shortcuts import render, redirect, HttpResponse # Create your views here. from day60app.form_cls import AForm import json from django.forms.utils import ErrorDict def ajax

Ajax中通过JS代码自动获取表单元素值的示例代码

我们在使用Ajax的时候,通常需要获取表单元素值,然后发送给后台的服务器端程序处理.如果表单元素不多的情况我们常常会通过GET方式来获取表单元素值,但如果表单元素非常多,此时就需要用POST方式来获取表单元素值,那么如何来获取表单元素值呢?下面给出一段JS代码即可自动获取表单元素的值了 http://www.qidian.com/BookReader/1839917,60421843.aspx http://www.qidian.com/BookReader/1839917,60422045.a

js模拟form表单提交数据, js模拟a标签点击跳转,避开使用window.open引起来的浏览器阻止问题

js模拟form表单提交数据源码: /** * js模拟form表单提交 * @param {object} 参数对象 * url 必填 提交地址 * methond 选填 默认post 提交方式 post get * target 选填 默认_self 当前页面还是新页面 _self _blank * 其它参数 */ function jsFormSubmit(params) { var turnForm = document.createElement("form"); //一定要

两个表单的的ajax 提交的js

var flag=false;var flag1=false;function checkPhone(obj){     var mobile1=obj.parents('form').find('.mobile').val();    if(!(/^1[34578]\d{9}$/.test(mobile1))){         alert("手机号码有误,请重填");          flag=false    }else{        flag=true;    }    r

Ajax注册验证js代码

分享jquery网站:http://www.css88.com/jqapi-1.9/focusout/ 1 $(document).ready(function() { 2 3 var bool_user = false; 4 var bool_mail = false; 5 var bool_pwd1 = false; 6 var bool_pwd2 = false; 7 var bool_code = false; 8 9 $("#username").focusin(functi

ajax提交Form

Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等. 如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢. <!DOCTYPE html> <html> <head> <title>form Ajax提交</title> <script type="text/javascript" src="jquery.js"></scr