首页 > web前端 > js教程 > 简洁Ajax函数处理(示例代码)_jquery

简洁Ajax函数处理(示例代码)_jquery

WBOY
发布: 2016-05-16 17:15:01
原创
1214 人浏览过

以下是封装的一个处理函数,使用是也十分方便:

文件的名字命名为: jQuery.ajaxRequest.js .

使用方法:

复制代码 代码如下:

$('._ajax').click(function(){
 _ajax.request(this);
  return false; 
});

var _ajax = {
      request: function(o){
             var tform = $(o).parents('form');
             _ar2(tform,'','_ajax._fb_request');
      },
      _fb._request: function(d){
         d = eval('(' unescape(d) ')');                                                                                                //提交状态提示。
  if(d.notification){
   if(d.type == 'ok'){
    alert('提交成功');    
   }else if(d.type == 'error'){
    alert('提交失败');                                                                                                      
                 }else{
    alert('错误');
   }
  }
 }
}


该ajax文件代码:
复制代码 代码如下:

// 改进版本 _ar
function _ar2(s, target, Feedback, param,methods){
 var url, method;
 var params = {};
 if( (s instanceof jQuery) && s.attr("tagName")=='VFORM') {
  url = s.attr('action');
  method = s.attr('method');
  参数 = 参数 || $('input, textarea, select',s).serialize();
 }else if( (s instanceof jQuery) && s.attr("tagName")=='FORM') {
  url  = s.attr('action');
  method = s.attr('method');
  params = param || s.serialize();
 }else if(typeof(s)=='string'){
  url  = s; // http://...
 }

 url = url || '';
 方法=方法||方法|| '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(/[ntr]/gi,'');
   if(反馈){
    eval(feedback '('' escape(data) '')');
    return;
}else{
    if(data){
     if(target){
      jQuery(target).html(data);
      jQuery.jGrowl('页面请求完毕。', {  header: '提示', 主题: '绿色', '生命': 100});
      return;
     }
    }else{
     lg('无反馈');
     jQuery.jGrowl( ' 服务器无返回信息。', {  header: '提示', theme: 'blue'});
     return;
    }
   }
   jQuery.jGrowl(data, {  header: '提示', 主题: '蓝色'});
  },
  错误:函数 (e){
   var s = e.status;
   开关 {
    案例 404:
     jQuery.jGrowl('请求的页面无法找到。请联系系统管理员.', {  header: '提示', theme: 'blue'});
    break;
    case 500:
jQuery.jGrowl('服务器错误[500].请联系系统管理员.', {  header: '提示', theme: 'blue'});
    break;
    default:
     //log ('未知错误');
     lg(s);
     jQuery.jGrowl('未知错误. 请联系系统管理员.', {  header: '提示', theme: '蓝色'});
   }
  }
 });
}


注意:jQuery.jGrowl是jquery的一个弹窗提示的插件,提示完成自动消失,用起来很方便,google一下就了。另外至于使用方法,返回数据是我们公司规定的一个格式,方便使用而已。
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板