本帖最后由 zhaoguangxu 于 2011-11-07 16:52:55 编辑

解决方案 »

  1.   

    B中的
    变量: var temp = 1;  
    方法:  
    function B_F() {
      $.get(sys_AjaxUrl, function (d) {
      temp = 2; //这里改变的 A B 其它方法中都读不到
      A_S(); //调用不了 A页面的方法
      B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效
      });
    }
    是写在方法里面的?例如这样
    function ajax(){
    变量: var temp = 1;  
    方法:  
    function B_F() {
      $.get(sys_AjaxUrl, function (d) {
      temp = 2; //这里改变的 A B 其它方法中都读不到
      A_S(); //调用不了 A页面的方法
      B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效
      });
    }}
    如果是这样就访问不到了,把变量: var temp = 1;  写在函数外就行
      

  2.   

    <html><head><title></title></head>html
    <body>
    <script  type="text/javascript" src="jquery.js" ></script>
    <script  type="text/javascript" src="b.js" ></script>
    <script language="javascript" type="text/javascript">
    function A_S(){ alert(temp);}
    B_F();</script>
    </body></html>
    b.js
     var temp = 1;  
    function B_F() {
      $.get('Untitled2.htm', function (d) {
      temp = 2; //这里改变的 A 中都读不到
      A_S(); //调用不了 A页面的方法
      B_S(); // a 先设置temp =2;还是原来变量的值1,A修改的无效
      });
    }function B_S(){  
    alert(temp); //即使 A中先设置了 temp =2 ; 这里回调的时候还是 1}我这里没有问题