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

2020-05-17 06:23:27易采站长站整理

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


文件的名字命名为: 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’);
  params = param || $(‘input, textarea, select’,s).serialize();
 }else if( (s instanceof jQuery) && s.attr(“tagName”)==’FORM’) {