return返回undefined,即使在javascript中ajax调用设置为false

return返回undefined,即使在javascript中ajax调用设置为false,javascript,arrays,ajax,return,return-value,Javascript,Arrays,Ajax,Return,Return Value,函数列表制作(mi) { 变量i,k; var urlstring=[]; 对于(i=0;i您需要使用另一个函数在AJAX完成后调用,因为异步 函数runAfterAjaxDone(服务器响应){ log(serverResponse); //用它做你需要的 } 函数(物质) { var xm=新的XMLHttpRequest(); xm.onreadystatechange=函数(){ 如果(xm.readyState==4&&xm.status==200){ //书面文件(“hello1”

函数列表制作(mi)
{
变量i,k;
var urlstring=[];

对于(i=0;i您需要使用另一个函数在AJAX完成后调用,因为异步

函数runAfterAjaxDone(服务器响应){
log(serverResponse);
//用它做你需要的
}
函数(物质)
{
var xm=新的XMLHttpRequest();
xm.onreadystatechange=函数(){
如果(xm.readyState==4&&xm.status==200){
//书面文件(“hello1”);
var a=xm.responseText;
//JSON.stringify(a);
var myObj=JSON.parse(a);
//书面文件(myObj.co001);
var c=listmake(myObj);
阿贾克斯敦(c);
document.writeln(c);//获取正确的输出
返回c;
}
}
打开(“GET”,“GetVideoNameServlet?t=”,false);
xm.send();

}
您不能简单地从异步回调返回。而该返回从回调返回,而不是从
videomatter
返回。我将调用runAfterAjaxDone,但如何将值返回到su()函数,因为它只将值返回到videomatter。您不能返回来自服务器的值。