Включить JS-файл в Ajax XMLHttpRequest - PullRequest
1 голос
/ 15 марта 2012

Я использую Ajax и код, который описан ниже.Я хочу включить файл .js в Ajax XMLHttpRequest.Кто-нибудь знает, как это сделать?

Например: у меня есть код ниже:

function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequest(id)
{
  var xmlHttp = getXMLHttp();

  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText);
    }
  }

  xmlHttp.open("GET", "updatesite.admin.php?id="+id, true);
  xmlHttp.send(null);
}

function HandleResponse(response)
{
    document.getElementById('Vsebina').innerHTML = response;
}

Когда программа вызывает функцию MakeRequest (id), тогда я хочу также выполнить некоторые.Возможно ли это сделать?

1 Ответ

1 голос
/ 15 марта 2012

Вы всегда можете поместить этот код в свою функцию, чтобы заставить скрипт загружаться и выполняться ...

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "http://location-of-script.js";
document.body.appendChild(script);

Вот полный пример. Эти два файла просто должны находиться в одной папке на сервере.

Это hello.html:

<html>
<head>
<script type="text/javascript">
function doit()
{
  var scr = document.createElement('script');
  scr.type = "text/javascript";
  scr.src = "hello.js";
  document.body.appendChild(scr);
}
</script>
</head>
<body>
<input type="button" value="hello" onclick="doit();">
</body>
</html>

И это hello.js:

alert("helloooo!!");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...