问题描述
xmlread.js//异步信息获取-------------------------------------------------------functionreadxmlhttp(typeflag,objflag){varweburl="/master/functionaspx/exexmlhttp.aspx?type="+typeflag+"&value="+objflag;varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("get",weburl,true,"","");xmlhttp.send(null);xmlhttp.Onreadystatechange=function(){if(xmlhttp.readyState==4){varresult=xmlhttp.responseText;returnresult;//alterresult返回"ok"正确,到这一步为止,全是没问题的}}}//endregion--------------------------------------------------------functionshowmenulist(menuid){alert(readxmlhttp("menu",menuid));//结果到这里提示我undefined,朋友们帮看看为什么提示undefined啊5555哭了}
解决方案
解决方案二:
有functionshowmenulist(menuid){alert(readxmlhttp("menu",menuid));//结果到这里提示我undefined,朋友们帮看看为什么提示undefined啊5555哭了}这个的情况下,有没有在readxmlhttp里alter(result)?
解决方案三:
alert("无返回值的函数“)???
解决方案四:
xmlread.js//异步信息获取-------------------------------------------------------functionreadxmlhttp(typeflag,objflag){varweburl="/master/functionaspx/exexmlhttp.aspx?type="+typeflag+"&value="+objflag;varxmlhttp=newActiveXObject("Microsoft.XMLHTTP");xmlhttp.open("get",weburl,true,"","");xmlhttp.send(null);xmlhttp.Onreadystatechange=function(){if(xmlhttp.readyState==4){varresult=xmlhttp.responseText;alert(result);returnresult;//alterresult返回"ok"正确,到这一步为止,全是没问题的}}}//endregion--------------------------------------------------------functionshowmenulist(menuid){readxmlhttp("menu",menuid);//结果到这里提示我undefined,朋友们帮看看为什么提示undefined啊5555哭了}
解决方案五:
因为你的readxmlhttp没有返回任何东西....onreadystatechange返回result和readxmlhttp是无关的..你要得到结果,要么用callback的方案,要么用同步方式去加载数据.
解决方案六:
返回东西了我返回了1串字符alter的时候提示"<li>王***</li><li>李***</li>...";没问题的可是return的时候就除问题了饿
解决方案七:
555好郁闷啊
解决方案八:
xmlhttp.Onreadystatechange=function(){if(xmlhttp.readyState==4){varresult=xmlhttp.responseText;returnresult;//alterresult返回"ok"正确,到这一步为止,全是没问题的}}大哥注意看清楚,你这里返回的result是返回给Onreadystatechange函数啦你又没接收.你该做个变量传出去.比如你可以加个参数readxmlhttp(typeflag,objflag,obj)//这obj是个inputhidden.这个result付值给这个inputhidden.下面的方法到这个inputhidden里去拿值.详细请到我博客去看:
解决方案九:
xmlhttp.Onreadystatechange=function()有这个function()吗??
解决方案十:
to8楼js里面给事件添加方法的一种写法
解决方案十一:
functionshowmenulist(menuid){alert(returnreadxmlhttp("menu",menuid));//结果到这里提示我undefined,朋友们帮看看为什么提示undefined啊5555哭了}试一下
解决方案十二:
噢,我上面那个是错误的。你的确没有返回值啊。