ajax里有这样一段:
                if (request.status == 200) {
                             b();
                    }
      第一次调用b方法是好用的,第二次就不行了, 我想要每次点击事件的时候都调b 这个怎么解决呀

解决方案 »

  1.   

    function b(target){
    if ($(target).style.display=="inline")
    $(target).style.display="none";
    else
    $(target).style.display="inline";
    }
    这个是b方法
      

  2.   

     第一次调用ajax是好用的,以后ajax其它也是执行的,可是就是b方法没有调用啊
      

  3.   

    第一次执行以后  if (request.status == 200)这个判断是否还成立呢?
      

  4.   

    .. 我想是不成立了,ajax我刚学,这些了解的不是很清楚 
    那应该用什么条件呢?
      

  5.   

    貌似成立, if (request.status == 200)下面有个让显示图片消失的代码 (就是给用户显示loading的图片),这个图片消失了,可以说明这个判断成立吗
      

  6.   

    连着你昨天那个问题,你是想a()函数后有选择的执行b()函数,你可以在a()函数中加个参数,说明是执行b()还是不执行b().function a(judge){
        if(judge=='yes'){
       b();
    }else{}
    }
      

  7.   

    建议楼主把整个源码发出来看一下
    我以前也遇到类似的问题,不知道是不是楼主这个,以前的问题是这样解决的,
    xmlHttp.send(null);
    xmlHttp.onreadystatechange=function()
            {
              /somecode/
            }
    发现在IE里面somecode只会执行一次,即使刷新也不会再执行,
    应该改成
    xmlHttp.onreadystatechange=function()
            {
              /somecode/
            }
    xmlHttp.send(null); 
    可能是这种情况,楼主试一下
      

  8.   

     现在把b方法提到返回值处理之前就ok了 , 一切正常, 很是诧异 问题解决了 , 具体原因还在找寻中