> 웹 프론트엔드 > JS 튜토리얼 > javascript: 이전에 작성된 xmlhttp 풀, code_javascript 기술

javascript: 이전에 작성된 xmlhttp 풀, code_javascript 기술

WBOY
풀어 주다: 2016-05-16 19:04:20
원래의
1068명이 탐색했습니다.

var Pool_xmlreq=function(){
var _cacheCase=[];
 _cacheCase.fetch=function(){
  var i=0;
  var _instance=function(){
   시도{
    return (new ActiveXObject("Msxml2.XMLHTTP.5.0"));}
   catch(e){
    시도{
return(new XMLHttpRequest());}
    catch(e){
     try{
      return(new ActiveXObject("Msxml2.XMLHTTP"));}
     catch(e){
try{
       return (new ActiveXObject("Microsoft.XMLHTTP"));}
      catch(e){
       alert("Error: initializing xmlhttprequest!");}}}}}
  for (;i   if(this[i].readyState==0||this[i].readyState==4){
    return this[i];}}
  this[i]=_instance();
  return this[i];}
 this.length=function(){
  return _cacheCase.length}
 this.instance=function(){
  return _cacheCase.fetch()}
 this.connect=function(method,url,data,handler){
  var _xmlhttpreq=_cacheCase.fetch();
  with(_xmlhttpreq){
   open(method,url,true);
   setRequestHeader("Cache-Control","no-cache");  
   setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
   전송(데이터);
   onreadystatechange=function(){
    if(_xmlhttpreq.readyState     return false;
    if(_xmlhttpreq.status==200||_xmlhttpreq.status==304){
     handler(decodeURIComponent(_xmlhttpreq.responseText));
     return true;}
    alert("Error: status_" _xmlhttpreq.status "!");
    return false;}}}
}
var xmlreq=new Pool_xmlreq(); 

사용법:
xmlreq.connect("post",url,postdata,function);

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿