我正在调用ajax以从asp页面获取值并返回到调用的javascript,代码如下所示

函数getNameFromSession()
{
    xmlhttp = GetXmlHttpObject();
    如果(xmlhttp == null)
    {
        警报(“您的浏览器不支持AJAX”);
        返回;
    }
    var url =“ getImageName.asp”;
    url = url +“?fetch_name = 1”;
    xmlhttp.open(“ GET”,url,true);
    xmlhttp.send(null);
    xmlhttp.onreadystatechange = function(){

        如果(xmlhttp.readyState == 4)
        {
           alert(xmlhttp.responseText);
           返回xmlhttp.responseText;

        }

    }
}



函数中的alert显示正确的值,但是javascript将undefined定义为value,有人可以告诉我如何将此ajax中的值返回给javascript调用函数

最佳答案

您代码中的行

return xmlhttp.responseText;


无处可返回值。您可能需要将回调函数与请求一起传递,以进一步处理该请求,或者将其与此相关。

if(xmlHttp.readyState == 4)


有条件的。

关于javascript - 从ajax调用返回值到javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9271125/

10-13 04:08