>웹 프론트엔드 >JS 튜토리얼 >간단한 Ajax 함수 처리(샘플 코드)_jquery

간단한 Ajax 함수 처리(샘플 코드)_jquery

WBOY
WBOY원래의
2016-05-16 17:15:011226검색

다음은 캡슐화된 처리 기능으로 사용하기 매우 편리합니다.

파일 이름은 jQuery.ajaxRequest.js 입니다.

사용법:

코드 복사 코드는 다음과 같습니다.

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

var _ajax = {
요청: 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 '){
경고('제출 실패');                                                                           ~      🎜>
Ajax 파일 코드:




코드 복사


코드는 다음과 같습니다.

// 改进版 _ar
function _ar2(s, target, Feedback, param, method){
 var url, method;
 var params = {};
 if( (s jQuery 인스턴스) && s.attr("tagName")=='VFORM') {
  url  = s.attr('action');
  method = s.attr('method');
  params = 매개변수 || $('input, textarea, select',s).serialize();
 }else if( (s ​​인스턴스of 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('数据读取中请稍候..', {  헤더: '提示', 테마: 'blue'});
  },
  success: function(data) {
   //data = jQuery.trim(data) .replace(/[ntr]/gi,'');
   if(피드백){
    eval(피드백 '('' escape(data) '')');
    return;
}else{
    if(데이터){
     if(대상){
      jQuery(target).html(data);
      jQuery.jGrowl('页face请求完毕.', {  헤더: '提示', theme: 'green', 'life': 100});
      return;
     }
    }else{
     lg('no Feedback');
     jQuery.jGrowl( '服务器无返回信息.', {  헤더: '提示', 테마: 'blue'});
     return;
    }
   }
   jQuery.jGrowl(data, {  헤더: '提示', 테마: 'blue'});
  },
  오류: function (e){
   var s = e.status;
   스위치 {
    case 404:
jquery.jgrowl ( '请求的页面无法找到 请求的页面无法找到. 请联系系统管理员.', {헤더 : '提示', 테마 : 'blue'});
break; case 500 : jQuery.jGrowl('服务器错误[500]. 请联系系统管리员.', {  헤더: '提示', 테마: 'blue'});
    break;
    기본값:
     //log ('알 수 없는 오류');
     lg(s);
     jQuery.jGrowl('未知错误. 请联系系统管理员.', {  헤더: '提示', 테마: 'blue'});
   }
  }
 });
}


참고: jQuery.jGrowl是jquery의 一个弹窗提示的插件,提示完成自动消失,用起来很方便,google一下就知道了。另외부至于使사용방법,返回数据是我们好的一个格式, 方便使用而已。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.