使用两个GetXmlHttpObject结果

时间:2014-03-30 10:43:23

标签: javascript response xmlhttprequest

我正在尝试为我构建的小型php / j添加功能,但我无法使其正常工作。
一般情况下,我使用两个不同的URL进行两次GETS,我需要在两个不同的框中使用此URL的回复。
我试过:分开var port_name;它们只等于/调用$ port_name或port_name。

代码的相关部分:

<script type="text/javascript">
function showPortName()
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
var oob=document.getElementById("oob_name").value;
var port=document.getElementById("port").value;
var url="oob_get_port_name.php";
var url2="oob_get_location.php";
url=url+"?oob="+oob+"&port="+port;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.send(null);
var port_name=xmlHttp.responseText.value;
url2=url2+"?oob="+oob+"&port="+port;
xmlHttp.open("GET",url2,true);
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.send(null);
}

function stateChanged()
{
if (xmlHttp.readyState==4)
        {
        document.getElementById("device_name").value=$port_name;
        document.getElementById("device_location").value=xmlHttp.responseText;
        }
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
} 

</script>

0 个答案:

没有答案