JavaScript / AJAX - 在onreadystatechange中返回对象(未定义的错误)

时间:2013-07-28 06:04:38

标签: javascript ajax

我正在尝试在发出AJAX请求时返回onreadtstatechange函数中的对象。我将返回的对象分配给变量,但是当我尝试访问变量时,我得到了这个错误(在尝试使用对象的description属性之后):

  

未捕获的TypeError:无法读取未定义的属性'description'

以下是我正在做的事情:

var myApp = function() {

 var obj1 = function() {
    return {
        something:function() {

            var xmlhttp;

            xmlhttp=new XMLHttpRequest();
            xmlhttp.onreadystatechange=function()
              {
              if (xmlhttp.readyState==4 && xmlhttp.status==200)
                {
                    return {
                        status:xmlhttp.status,
                        description:xmlhttp.responseText
                    }
                }
              }
            xmlhttp.open("GET","http://something",true);
            xmlhttp.send();

        }
    }
 }();

 var obj2 = function() {
    return {
        something2:function() {
            var something = obj1.something();
            console.log("Description: "+something.description + ", Status: "+something.status);
        }
    }
 }();

}();

有什么建议吗?

0 个答案:

没有答案