function O(){
    this.value1="";
    this.value2="";
}
o.prototype.val = function(){    $.ajax({        type:"post",
        data:'',
        dataType:"xml";
        success:function(xml){
        //如何给对象O的value1属性赋值
        this.value1=xml;//这样不行。
        
        } 
    
    });   }

解决方案 »

  1.   

    一个大O一个小ofunction O(){
        this.value1="";
        this.value2="";
    }
    O.prototype.val = function(){
        var that = this
        $.ajax({        type:"post",
            data:'',
            dataType:"xml";
            success:function(xml){
            that.value1=xml;
            
            } 
        
        });   }
      

  2.   

    手误!
    我是想把ajax返回的值保存起来 不再这里处理  不知道该怎么保存这个值!
      

  3.   


    这样再写个方法
    O.prototype.show = function(){
        alert(this.value1);//没有值的
    }
      

  4.   

    lz要 搞明白 this的含义啊
      

  5.   

    该怎么搞,我是想吧 ajax 返回的值  放到对象O里  然后用其他的方法处理  
      

  6.   

    你写的是0还是O都不看清。应该是O吧。javaScript是区分大小写的。
      

  7.   

    function O(){ this.value1=""; this.value2=""; }
     O.prototype.val = function(){
     var that = this 
    $.ajax({ type:"post", data:'', dataType:"xml"; success:function(xml){ that.value1=xml; } }); }
    不是给你答案了吗