首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于ajax的调用怎么接收返回字符串

2012-03-14 
关于ajax的调用如何接收返回字符串scriptlanguage javascript functionmakeRequest(url){varhttp_req

关于ajax的调用如何接收返回字符串
<script   language= "javascript ">
  function   makeRequest(url)   {

                var   http_request   =   false;

var   stringaa;

                if   (window.XMLHttpRequest)   {   //   Mozilla,   Safari,...
                        http_request   =   new   XMLHttpRequest();
                        if   (http_request.overrideMimeType)   {
                                http_request.overrideMimeType( 'text/xml ');
                                //   See   note   below   about   this   line
                        }
                }   else   if   (window.ActiveXObject)   {   //   IE
                        try   {
                                http_request   =   new   ActiveXObject( "Msxml2.XMLHTTP ");
                        }   catch   (e)   {
                                try   {
                                        http_request   =   new   ActiveXObject( "Microsoft.XMLHTTP ");
                                }   catch   (e)   {}
                        }
                }

                if   (!http_request)   {
                        alert( 'Giving   up   :(   Cannot   create   an   XMLHTTP   instance ');
                        return   false;
                }
                http_request.onreadystatechange   =   function()   {stringaa   =   alertContents
(http_request);   };
                http_request.open( 'GET ',   url,   true);
                http_request.send(null);
return   stringaa;

        }

      function   alertContents(http_request)   {

                if   (http_request.readyState   ==   4)   {
                        if   (http_request.status   ==   200)   {


                  alert(http_request.responseText);//如何返回这个值
  }
                else   {
                                alert( 'There   was   a   problem   with   the   request. ');
                        }
                }

        }


假如:
makeRequest(一个CGI_URL);

如何把服务器CGI,生成的文本作为一个字符串返回呢。
现在上面只能alert,不能return。

谢谢!

[解决办法]
最简单的做法,赋给一个全局变量就行了...
[解决办法]
简单的封装下,然后用call之类的方法,或者用全局变量。。都可以。
[解决办法]
我用全局变量,调用时说它为‘undefine’,不知道怎么回事啊!

热点排行