假如异步获取数据的方法是:GetAjax();
我想直接在一方法中获取该数据然后对其进行操作。
如:
    function Example()
    {
         var obj=GetAjax();
         ..................
    }
<input type="Button" onclick="Example()">
请问大家知道吗?

解决方案 »

  1.   

    ajax.jsvar Ajax = function(){};Ajax.getHttpRequest = function(){
    if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
    }else if(window.createRequest){
    return window.createRequest();
    }
    var prefixes = ["MSXML2", "Microsoft", "MSXML", "MSXML3"];
    for(var i=0;i<prefixes.length;i++){
    try{ return new new ActiveXObject(prefixes[i] + ".XmlHttp"); }
    catch (ex){}
    }
    throw new Error("Could not find an installed XML parser.");
    };Ajax.get = function(url, callback){
    var req = Ajax.getHttpRequest();
    req.open("GET", url, true);
    req.onreadystatechange = function(){
    if(req.readyState==4){
    callback(req.responseText);
    }
    };
    req.send(null);
    };Ajax.post = function(url, data, callback){
    var req = Ajax.getHttpRequest();
    req.open("POST", url, true);
    req.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    req.onreadystatechange = function(){
    if(req.readyState==4){
    callback(req.responseText);
    }
    };
    req.send(data);
    };使用<script src="ajax.js"></script>
    <script>
    Ajax.get("a.aspx?q=1",function(re){
    alert(re);
    });
    </script>