Jquery表单序列化和AJAX全局事件
Jquery表单序列化
1.必须放在form标签内;
2.控件必须有name属性;
3.控件的value值会提交到服务器;
如:
<form id="form1">
<input type="text" name="t1" />
<input type="text" name="w2" />
<input type="text" name="c3" />
<input type="text" name="aaa" />
<input type="radio" name="gender" value="male" />
<input type="radio" name="gender" value="fmale" />
<input type="button" id="btnOK" value="确定" />
</form>
$(function () {
    $("#btnOK").click(function () {
        var str = $("#form1").serializeArray();
        $.ajax({
            url: '/Home/Index',
            type: 'post',
            data: str,
            success: function () {
            },
            error: function () { alert("请求出错")}
        });
    });
});
提交结果:

AJAX全局事件
ajax请求前和处理后处理的事件:
ajaxSend :ajax发出请求
ajaxComplete:ajax处理完成
如下例子,发出请求未响应的时候在网页上显示一张加载图片:
<input type="text" id="i1" />
<input type="text" id="i2" />
<input type="button" id="btnOK" value="确定" />
<span id="sp1"></span>
<br/>
<img id="imgLoading" style="display:none;width:100px;height:20px;" src="loading.gif" />
$(function () {
    $("#btnOK").click(function () {
        $("#sp1").text("");
        $("body").bind("ajaxSend", function () { //ajaxSend  ajax发出请求
            $("#imgLoading").show();//显示加载图片
        }).bind("ajaxComplete", function () {  //ajaxComplete ajax处理完成
            $("#imgLoading").hide();//隐藏加载图片
        });
        //var str = $("#form1").serializeArray();
        var i1 = $("#i1").val();
        var i2 = $("#i2").val();
        $.ajax({
            url: 'Handler1.ashx',
            type: 'post',
            data: { i1: i1, i2: i2 },
            success: function (data) {
                $("#sp1").text(data);
            },
            error: function () { alert("请求出错") }
        });
    });
});
Jquery表单序列化和AJAX全局事件的更多相关文章
- 第一百五十九节,封装库--JavaScript,表单序列化结合ajax提交数据
		
封装库--JavaScript,表单序列化结合ajax提交数据 封装库,表单序列化方法 /** xu_lie_biao_dan()方法,表单序列化方法,将自动获取指定表单里面的各项字段name值和va ...
 - jquery表单序列化
		
$(function(){ $('#send').click(function(){ $.ajax({ type: "GET", url: "test.json" ...
 - Jquery表单序列化和json操作
		
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
 - jquery 表单序列化
		
1.序列化为URL 编码文本字符串 var serialize = $("form[name=testForm]").serialize(); console.log(serial ...
 - python_way day17 jQuery表单验证,事件绑定,插件,文本框架,正则表达式
		
python_way day17 1.jQuery表单验证 dom事件绑定 jquery事件绑定 $.each return值的判断 jquery扩展方法 2.前段插件 3.jDango文本框架 4. ...
 - 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式。
		
http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name& ...
 - Javascript高级编程学习笔记(80)—— 表单(8)表单序列化
		
表单序列化 随着 Ajax 的出现,表单序列化成为一种常见需求 以将表单信息序列化为查询字符串为例 我们可以利用表单的 type 属性,以及 name 和 value 实现对表单的序列化 序列化应满足 ...
 - jquery ajax(5)form表单序列化
		
form表单序列化<script type="text/javascript"> $(function(){ $("#send").click(fu ...
 - 锋利的jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件
		
serialize()方法: 作用于一个jQuery对象,它能够将DOM元素内容序列化为字符串,用于Ajax请求. <!DOCTYPE html> <html> <hea ...
 
随机推荐
- 关于phpcms中mysql和mysqli的区别
			
用phpcms开发一个考试成绩查询的小模块,用电脑上以前下载的phpcms版本为框架开发,一切顺利.想着下载一个最新版本,以后也免了升级的麻烦.于是,下载好,然后把模块目录.model数据库连接文件. ...
 - Spring mvc 报错:No qualifying bean of type [java.lang.String] found for dependency:
			
具体错误: No qualifying bean of type [java.lang.String] found for dependency: expected at least 1 bean w ...
 - 架设 OpenLDAP服务器
			
OpenLDAP是一个开放源代码的软件,可以免费获取使用,其主页地址是:http://www.openldap.org/.在RHEL 6上安装OpenLDAP还需要libtool-ltdl-2.2.6 ...
 - 简述JavaScript函数节流
			
为什么要用函数节流 浏览器中某些计算和处理要比其他的昂贵很多.例如,DOM 操作比起非 DOM 交互需要更多的内存和 CPU 时间.连续尝试进行过多的 DOM 相关操作可能会导致浏览器挂起,有时候甚至 ...
 - respberry pi3 上手随记
			
入门篇: raspberry 官网: https://www.raspberrypi.org/ 各个系统镜像下载地址: https://www.raspberrypi.org/downloads/ 树 ...
 - Codeforces 519 E. A and B and Lecture Rooms
			
Description 询问一个树上与两点距离相等的点的个数. Sol 倍增求LCA. 一棵树上距离两点相等,要么就只有两点的中点,要么就是与中点相连的所有点. 有些结论很容易证明,如果距离是偶数,那 ...
 - xp远程桌面登陆需要身份验证问题解决
			
今天在客户这边部署了一个专门用于远程访问的计算机,但是系统是xp,windows服务器最新的已经到2012版本了,windows服务器从2008开始就要求远程桌面登陆支持nla,因此在使用xp登陆wi ...
 - ndk学习18: JNI之C&C++调用Java
			
一.Java反射机制 先了解Java反射机制原理 例子网上很多,反射很灵活 二. 在JNI层调Java 用途: Java层逆向比较容易,增加逆向门槛,把调用都写到JNI层, 让Java层无调用关系 ...
 - ubuntu添加sudo权限
			
ubuntu有时候没有开通sudo功能,有些操作只能切换到root进行,很不方便. 1.切换到root su root 2.打开suduers文件 gedit /etc/sudoers 3.找到下面这 ...
 - JSP工作原理
			
一.历史 JSP是Servlet的扩展,JSP没出现之前,就已经出现了Servlet技术.Servlet是利用了"输出流",动态的生成了HTML页面.包括 每一个HTML标签和所有 ...