想知道是否有人可以帮助回答我的问题,我需要从“数据”中获取xml内容,因为它是在yam_send函数内的嵌套函数中定义的,我试图使用return来获取该变量回到函数'GetBasicStatus',但它并没有得到所有的方式,任何人都可以摆脱这种情况。对不起,如果这是一个明显的解决方案,我害怕一个初学者的位。从嵌套函数获取变量
function GetBasicStatus()
{
//do some stuff & define variable "command"
data = yam_send(command);
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(data,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(data);
}
}
function yam_send(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var data=xmlhttp.responseText;
return data;
}
}
xmlhttp.open("GET","test.php?str",true);
xmlhttp.send();
}
JavaScript!= Java。 –
感谢Jon的领导,这解释了很多! :-) –