企业开发中js,Jquery,Ajax和json格式的一个例子
来源:互联网 发布:古建设计软件 编辑:程序博客网 时间:2024/05/02 17:19
以添加操作为例
1、
<div class="overlay" id="spm" style="display:none;"></div><div class="Popup" style="display:none"> <div class="Popup_top"><h1>添加</h1><a href="#" class="Close"><img alt="关闭" src="../../images/close.png"/></a></div> <div class="Popup_cen"> <table width="100%" border="0" cellspacing="0" cellpadding="0" class="BD_tab"> <tr> <td style="width:110px;" align="right">姓名:</td> <td><input name="" id="name" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td align="right">昵称:</td> <td><input name="" id="nickname" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td style="width:110px;" align="right">账号:</td> <td><input name="" id="account" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td align="right">密码:</td> <td><input name="" id="password1" type="password" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td align="right">确认密码:</td> <td><input name="" id="password2" type="password" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td align="right">性别:</td> <td><input type="radio" name="gender" value="0"/>男 <input type="radio" name="gender" value="1"/>女<font color="red">*</font> </td> </tr> <tr> <td align="right">出生日期:</td> <td><input id="birthDate" type="text" maxlength="10" onfocus="$(this).calendar()" readonly="readonly" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td align="right" valign="top">简介:</td> <td><textarea name="" id="introduction" cols="" rows="" class="textarea220" onfocus="this.className='textarea220L';this.onmouseout=''" onblur="this.className='textarea220';this.onmouseout=function(){this.className='textarea220'};" onmousemove="this.className='textarea220Lg'" onmouseout="this.className='textarea220'"></textarea></td> </tr> <tr> <td align="right" valign="top">省份:</td> <td> <select style="width:150px;" id="cityBig" name="slt_category" onchange="onCityBig(this.value)"> <option value="">不限</option> </select> <font color="red">*</font> </td> </tr> <tr> <td align="right" valign="top">城市:</td> <td> <select style="width:150px;" id="citySmall" name="slt_subcategory" onchange="onCitySmall(this.value)"> <option value="">不限</option> </select> <font color="red">*</font> </td> </tr> <tr> <td align="right" valign="top">学校:</td> <td><input name="" id="school" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"> <font color="red">*</font></td> </tr> <tr> <td align="right" valign="top">住址:</td> <td><textarea name="" id="address" cols="" rows="" class="textarea220" onfocus="this.className='textarea220L';this.onmouseout=''" onblur="this.className='textarea220';this.onmouseout=function(){this.className='textarea220'};" onmousemove="this.className='textarea220Lg'" onmouseout="this.className='textarea220'"></textarea></td> </tr> <tr> <td align="right" valign="top">邮政编码:</td> <td><input name="" id="postCode" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"></td> </tr> <tr> <td align="right" valign="top">座机号码:</td> <td><input name="" id="landlineNumber" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"></td> </tr> <tr> <td align="right" valign="top">手机号码:</td> <td><input name="" id="cellPhoneNumber" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"></td> </tr> <tr> <td align="right" valign="top">邮箱地址:</td> <td><input name="" id="email" type="text" class="input220" onfocus="this.className='input220L';this.onmouseout=''" onblur="this.className='input220';this.onmouseout=function(){this.className='input220'};" onmousemove="this.className='input220Lg'" onmouseout="this.className='input220'"></td> </tr> <tr> <td align="right" valign="top">备注:</td> <td><textarea name="" id="remark" cols="" rows="" class="textarea220" onfocus="this.className='textarea220L';this.onmouseout=''" onblur="this.className='textarea220';this.onmouseout=function(){this.className='textarea220'};" onmousemove="this.className='textarea220Lg'" onmouseout="this.className='textarea220'"></textarea></td> </tr> <tr> <td align="right" valign="top"> </td> <td><input name="" id="addButton" type="button" class="jiansu" value="保存" onclick="addUser()"></td> </tr></table> </div></div>
2、function saveInit(){$("#name").val("");$("#nickname").val("");$("#account").val("");$("#password1").val("");$('input[name=gender]:checked').attr('checked',false);$("#introduction").val("");$("#address").val("");$("#postCode").val("");$("#landlineNumber").val("");$("#cellPhoneNumber").val("");$("#school").val("");$("#email").val("");$("#birthDate").val("");$("#remark").val(""); $("#cityBig").empty().append("<option value=\"\">不限</option>");$("#citySmall").empty().append("<option value=\"\">不限</option>");for(big in cityBig){$("#cityBig").append("<option value=\""+big+"\">"+cityBig[big]+"</option>");}}
3、
function addUser(){ $("#addButton").attr('disabled',true);//禁用按钮 if(userAddValidate){ //生日2014-04-30变成20140430 var birthday = $.trim($("#birthDate").val()); var birth = birthday.substring(0,4) + birthday.substring(5,7) + birthday.substring(8,10); //searchModel与UserSearchModel.java中一致 var dataStr="{searchModel:{name:"+$.trim($("#name").val()) +",nickname:"+$.trim($("#nickname").val()) +",account:"+$.trim($("#account").val()) +",password:"+$.trim($("#password2").val()) +",gender:"+$.trim($("input[name='gender']:checked").val()) +",birthDate:"+birth +",province:"+cityBigValue +",city:"+citySmallValue +",school:"+$.trim($("#school").val()) +",type:"+$("#selectUser").val() +",createUserId:"+0; dataStr=giveNull(dataStr);var suffix="}}";dataStr=dataStr+suffix;var url="../../webservice/user/user/userAdd";save(url,dataStr); }else{ $("#addButton").removeAttr("disabled"); }}
4、
function save(url,dataStr){$.ajax({type:"POST",url:url,data:dataStr,contentType:"application/json",dataType:"json",success:function(result){if(result.b){alert("添加成功!");closeAdd("Popup");$("#addButton").removeAttr("disabled");document.location.reload();//页面实现跳转或刷新}else{alert("添加失败!");}},error:function(error){$("#addButton").removeAttr("disabled");alert("save()保存,发生错误!");}});}
JQuery中$.ajax()方法参数详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。
type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和
timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设
async:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。
cache:要求为Boolean类型的参数,默认为true(当dataType为script时,默认为false)。设置为false将不会从浏览器缓存中加载请求信息。
data: 要求为Object或String类型的参数,发送到服务器的数据。如果已经不是字符串,将自动转换为字符串格式。get请求中将附加在url后。防止这种自动转换,可以查看processData选项。对象必须为key/value格式,例如{foo1:"bar1",foo2:"bar2"}转换为&foo1=bar1&foo2=bar2。如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:["bar1","bar2"]}转换为&foo=bar1&foo=bar2。
dataType:要求为String类型的参数,预期服务器返回的数据类型。如果不指定,JQuery将自动根据http包mime
beforeSend:要求为Function类型的参数,发送请求前可以修改XMLHttpRequest对象的函数,例如添加自定义
complete:要求为Function类型的参数,请求完成后调用的回调函数(请求成功或失败时均调用)。
success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。
error:要求为Function类型的参数,请求失败时被调用的函数。该函数有3个参数,即XMLHttpRequest对象、错
contentType:要求为String类型的参数,当发送信息至服务器时,内容编码类型默认
dataFilter:要求为Function类型的参数,给Ajax返回的原始数据进行预处理的函数。
global:要求为Boolean类型的参数,默认为true。表示是否触发全局ajax事件。设置为false将不会触发全局
ifModified:要求为Boolean类型的参数,默认为false。仅在服务器数据改变时获取新数据。
jsonp:要求为String类型的参数,在一个jsonp请求中重写回调函数的名字。
username:要求为String类型的参数,用于响应HTTP访问认证请求的用户名。
password:要求为String类型的参数,用于响应HTTP访问认证请求的密码。
processData:要求为Boolean类型的参数,默认为true。默认情况下,发送的数据将被转换为对象(从技术角度
scriptCharset:要求为String类型的参数,只有当请求时dataType为"jsonp"或者"script",并且type是GET时
案例代码:
$(function(){
});
顺便说一下$.each()函数:
$.each()函数不同于JQuery对象的each()方法,它是一个全局函数,不操作JQuery对象,而是以一个数组或者对象作为第1个参数,以一个回调函数作为第2个参数。回调函数拥有两个参数:第1个为对象的成员或数组的索引,第2个为对应变量或内容。
- 企业开发中js,Jquery,Ajax和json格式的一个例子
- Js和Jquery中ajax返回JSON格式的两种方法!(各有示例代码)
- 一个原生Ajax获取JSON格式数据的例子
- 在Js(Jquery)中,字符串与JSON格式互相转换的示例(直接运行例子)
- jQuery/Ajax/PHP/Json 的一个综合例子
- jQuery/Ajax/PHP/Json 的一个综合例子
- jQuery、Ajax、PHP、Json的一个综合例子
- jQuery/Ajax/PHP/Json 的一个综合例子
- jQuery/Ajax/PHP/Json 的一个综合例子
- jQuery/Ajax/PHP/Json 的一个综合例子
- jQuery/Ajax/PHP/Json 的一个综合例子
- jQuery/Ajax/PHP/Json 的一个综合例子
- JQuery中ajax和JSON的获取
- jquery ajax 和servlet json 结合的简单小例子
- ajax异步传输json格式的例子
- jquery中ajax加载js和json文件
- jquery - ajax - json 例子
- 本文简单讲诉jQuery处理json与ajax返回的Json的一个例子
- public目录的作用及部分解析
- POJ2385 Apple Catching
- JS获得一个对象的所有属性和方法
- 随机快排
- usaco-3.1-PROB Shaping Regions-漂浮法
- 企业开发中js,Jquery,Ajax和json格式的一个例子
- JAVA正则表达式精通之路2
- hibernate配置数据库连接池的三种方法
- 论微软office的鸡肋功能
- ASP定时组件
- 灵活使用XMultipleSeriesRenderer设置自定义的轴标签
- 闰年判别
- Ad Rotator组件使用例子
- 如何使用KeyChain保存和获取UDID