想知道是否有人可以幫助回答我的問題,我需要從「數據」中獲取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的領導,這解釋了很多! :-) –