Javascript 显示HTTP请求时间

Javascript 显示HTTP请求时间,javascript,html,Javascript,Html,我试图用javascript显示函数完成所需的时间,然后在一个警报窗口中显示时间,该窗口在单击按钮时被调用,但是当我单击“信息”按钮时,警报框根本不会弹出: var xmlhttp; function loadXMLDoc() { var start= new Date().getTime(); //loadxmldoc function return new Date().getTime()-start; } function firebug(){ alert("Sta

我试图用javascript显示函数完成所需的时间,然后在一个警报窗口中显示时间,该窗口在单击按钮时被调用,但是当我单击“信息”按钮时,警报框根本不会弹出:

var xmlhttp;
function loadXMLDoc()
{
    var start= new Date().getTime();
//loadxmldoc function
   return new Date().getTime()-start;
}
function firebug(){

    alert("Status: "+xmlhttp.status+" "+xmlhttp.statusText+"\nReady State: "+xmlhttp.readyState+"\nRequest Method: "+document.getElementById("selector2").value+"\nTime: "loadXMLDoc().getTime());
}
</script>
var-xmlhttp;
函数loadXMLDoc()
{
var start=new Date().getTime();
//loadxmldoc函数
返回新日期().getTime()-start;
}
函数firebug(){
警报(“状态:+xmlhttp.Status+”“+xmlhttp.statusText+”\n读取状态:+xmlhttp.readyState+”\n请求方法:“+document.getElementById”(“selector2”).value+”\nTime:“loadXMLDoc().getTime()”;
}
按钮Html:

<button id="btn3" type="button" class="btn btn-warning" style="margin-top:5px;" onclick="firebug();"><span class="glyphicon glyphicon-signal"></span> INFO</button>
INFO

这两者之间缺少的a+:

"\nTime: "loadXMLDoc().getTime()
应该是

"\nTime: " + loadXMLDoc().getTime()
您还需要从loadXmlDoc函数返回日期对象:

return new Date(new Date().getTime()-start);

你说得对,我解决了这个问题,我希望这就是问题所在,但它似乎没有解决它。这可能与词法范围有关吗?您应该会看到浏览器开发工具(即firebug)记录了一个错误,注释掉长警报并替换为simple alert(),以查看在我删除loadXMLDoc()时,它是否会弹出。getTime()警报正确弹出。范围不应该是问题,因为它们都是在窗口对象上定义的,请确保在将按钮渲染脚本加载到头部之前加载脚本,并将按钮渲染为主体中的最后一项。我很好奇loadXMLdoc()的具体问题是什么