国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 靖宇县| 永善县| 禹州市| 沅江市| 保山市| 襄城县| 房产| 宁远县| 饶河县| 瓮安县| 翁源县| 新沂市| 瓦房店市| 肥城市| 太康县| 武穴市| 峡江县| 晋中市| 石门县| 安图县| 凭祥市| 靖安县| 资源县| 泰顺县| 金昌市| 建始县| 天全县| 奉新县| 泰宁县| 洞口县| 乡宁县| 巨野县| 平远县| 洞头县| 丰宁| 电白县| 鄯善县| 化德县| 清流县| 化德县| 苍南县|