国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

簡潔Ajax函數(shù)處理(示例代碼)

2019-11-20 21:41:40
字體:
供稿:網(wǎng)友

以下是封裝的一個處理函數(shù),使用是也十分方便:

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

使用方法:

復(fù)制代碼 代碼如下:

$('._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)+ ')');                                                                                                //提交狀態(tài)提示。
  if(d.notification){
   if(d.type == 'ok'){
    alert('提交成功');    
   }else if(d.type == 'error'){
    alert('提交失敗');                                                                                                      
                 }else{
    alert('錯誤');
   }
  }
 }
}


該ajax文件代碼:
復(fù)制代碼 代碼如下:

// 改進(jìn)版 _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');
  params = param || $('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 || '';
 method = method || methods || 'GET';
 params = param ? param : params;
 jQuery.ajax({
  type: method,url:url,data:params,
  beforeSend: function(){
   //jQuery.jGrowl('數(shù)據(jù)讀取中 請稍候..', {  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('no feedback');
     jQuery.jGrowl('服務(wù)器無返回信息.', {  header: '提示', theme: 'blue'});
     return;
    }
   }
   jQuery.jGrowl(data, {  header: '提示', theme: 'blue'});
  },
  error: function (e){
   var s = e.status;
   switch(s) {
    case 404:
     jQuery.jGrowl('請求的頁面無法找到. 請聯(lián)系系統(tǒng)管理員.', {  header: '提示', theme: 'blue'});
    break;
    case 500:
     jQuery.jGrowl('服務(wù)器錯誤[500]. 請聯(lián)系系統(tǒng)管理員.', {  header: '提示', theme: 'blue'});
    break;
    default:
     //log('unknow error');
     lg(s);
     jQuery.jGrowl('未知錯誤. 請聯(lián)系系統(tǒng)管理員.', {  header: '提示', theme: 'blue'});
   }
  }
 });
}


注意:jQuery.jGrowl是jquery的一個彈窗提示的插件,提示完成自動消失,用起來很方便,google一下就知道了。另外至于使用方法,返回數(shù)據(jù)是我們公司約定好的一個格式,方便使用而已。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 佛教| 新巴尔虎右旗| 扎兰屯市| 上饶县| 宣恩县| 上杭县| 威宁| 灵山县| 花莲县| 昌江| 图们市| 长顺县| 岐山县| 景泰县| 红原县| 泌阳县| 容城县| 建始县| 县级市| 和平区| 许昌县| 天峻县| 清水河县| 金坛市| 清流县| 鄄城县| 招远市| 道孚县| 特克斯县| 双江| 改则县| 遂宁市| 望城县| 缙云县| 江城| 兴山县| 嘉鱼县| 铁力市| 惠州市| 漳浦县| 新闻|