简洁Ajax函数处理(示例代码)
以下是封装的一个处理函数,使用是也十分方便:
使用方法:
$("._ajax").click(function(){
_ajax.request(this);
returnfalse;
});
var_ajax={
request:function(o){
vartform=$(o).parents("form");
_ar2(tform,"","_ajax._fb_request");
},
_fb._request:function(d){
d=eval("("+unescape(d)+")"); //提交状态提示。
if(d.notification){
if(d.type=="ok"){
alert("提交成功");
}elseif(d.type=="error"){
alert("提交失败");
}else{
alert("错误");
}
}
}
}
该ajax文件代码:
//改进版_ar
function_ar2(s,target,feedback,param,methods){
varurl,method;
varparams={};
if((sinstanceofjQuery)&&s.attr("tagName")=="VFORM"){
url =s.attr("action");
method =s.attr("method");
params =param||$("input,textarea,select",s).serialize();
}elseif((sinstanceofjQuery)&&s.attr("tagName")=="FORM"){
url =s.attr("action");
method =s.attr("method");
params =param||s.serialize();
}elseif(typeof(s)=="string"){
url =s; //http://...
}
url =url||"";
method=method||methods||"GET";
params=param?param:params;
jQuery.ajax({
type:method,url:url,data:params,
beforeSend:function(){
//jQuery.jGrowl("数据读取中请稍候..",{ header:"提示",theme:"blue"});
},
success:function(data){
//data=jQuery.trim(data).replace(/[\n\t\r]/gi,"");
if(feedback){
eval(feedback+"(\""+escape(data)+"\")");
return;
}else{
if(data){
if(target){
jQuery(target).html(data);
jQuery.jGrowl("页面请求完毕.",{ header:"提示",theme:"green","life":100});
return;
}
}else{
lg("nofeedback");
jQuery.jGrowl("服务器无返回信息.",{ header:"提示",theme:"blue"});
return;
}
}
jQuery.jGrowl(data,{ header:"提示",theme:"blue"});
},
error:function(e){
vars=e.status;
switch(s){
case404:
jQuery.jGrowl("请求的页面无法找到.请联系系统管理员.",{ header:"提示",theme:"blue"});
break;
case500:
jQuery.jGrowl("服务器错误[500].请联系系统管理员.",{ header:"提示",theme:"blue"});
break;
default:
//log("unknowerror");
lg(s);
jQuery.jGrowl("未知错误.请联系系统管理员.",{ header:"提示",theme:"blue"});
}
}
});
}
注意:jQuery.jGrowl是jquery的一个弹窗提示的插件,提示完成自动消失,用起来很方便,google一下就知道了。另外至于使用方法,返回数据是我们公司约定好的一个格式,方便使用而已。
相关文章
- Ajax-hook拦截全局ajax请求操作
- 原生js封装ajax详解编程语言
- Jquery .ajax方法分析详解编程语言
- Ajax简介
- Ajax与MySQL结合实现互联网数据交互的动力(ajax和mysql)
- PHP+AJAX实现无刷新注册(带用户名实时检测)
- Ajax无刷新在注册用户名时的应用的代码
- 强烈推荐-Ajax技术资源中心
- 可以显示单图片,多图片ajax请求的ThickBox3.1类下载
- AJAX使用了UpdatePanel后无法使用alert弹出脚本
- Ajax读取数据之分页显示篇实现代码
- AJAX分页的代码(后台asp.net)
- AJAX请求区分$_SERVER['HTTP_X_REQUESTED_WITH']小解
- PHP中运用jQuery的Ajax跨域调用实现代码
- asp.net+Ajax校验用户是否存在的实现代码
- ajax处理php返回json数据的实例代码
- jquery怎样实现ajax联动框(二)
- Js代码中,ajax请求地址后加随机数防止浏览器缓存的原因
- jquery自定义类似$.ajax()的方法实现代码
- ajax后台处理返回json值示例代码
- JQuery+Ajax无刷新分页的实例代码
- js基本ajax写法示例代码
- ajax提交表单实现网页无刷新注册示例
- ThinkPHP使用心得分享-ThinkPHP+Ajax实现2级联动下拉菜单
- escape函数解决js中ajax传递中文出现乱码问题
- ajax请求成功后新开窗口window.open()被拦截解决方法