仅仅这个东西,说它是个框架都有些牵强,这里我就先不指出它的不足了,对于你的问题:这是一个ajax通用类,对于这个类,我有几点疑问。欢迎大家讨论,高手指点………… 
1. this.getXMLHttp  方法是如何实现this.pool应用程序池的数组填充的?  //第一次调这个方法,若pool数组为未被填充,那么填充之。
2. this.getXMLHttp  if(this.pool[i]["obj"].readyState == 0  ¦ ¦ this.pool[i]["obj"].readyState == 4)这句起到什么作用? 
//这个主要是xmlhttp请求的响应状态
3. chunnel 参数是如何起作用的?具体起到什么作用? //感觉它是要取栏目的数据

解决方案 »

  1.   

    3. chunnel 参数是如何起作用的?具体起到什么作用? 
    用来判断某个模块上次请求是否完成,防止重复调用类似于hashtableCall ajax(panel1)
    调用中 Set hashtable["panel1"]="xxx"
    调用完成  Set hashtable["panel1"]=null or Remove调用前就可以判断了如果存在 hashtable["panel1"]则请求中 busy
      

  2.   

    getAllResponseHeaders() 把Http请求的所有响应首部作为键/值对返回
    getResponseHeader("header") 返回指定首部的串值
    open(content) 建立对服务器的调用。method参数可以是get,post,或put
    url参数可以是相对Url或绝对url,这个方法还包括3个可选的参数
    setRequestHeader("header","value") 把指定首部设置为所提供的值,在设置任何首部之前必须先调用open()
    属性:
    onreadystatechange 每个状态改变时都会触发这个事件处理器,通常会调用一个javascript函数
    readyState 请求的状态 有5个可取值:0=未初始化 1=正在加载 2=已加载 3=交互中 4=完成
    responseText 服务器的响应,表示为一个串
    responseXML 服务器的响应,表示为XML 这个对象可以解析为一个DOM对象
    status 服务器的http状态码 (200对应ok,404对应Not Found(未找到)等等 )注:通常返回的是0 及
    200~300之间都是可以的 
    statusText http状态码的相应文本 (Ok或Not Found 等)
      

  3.   

    这段代码具体起什么作用呢?为什么要判断if(this.pool[i]["obj"].readyState == 0 || this.pool[i]["obj"].readyState == 4)?
     for (var i = 0; i < this.pool.length; i++)
       {
          if(this.pool[i]["obj"].readyState == 0 || this.pool[i]["obj"].readyState == 4)
          {
             return this.pool[i]["obj"];
          }
       }