2015-01-17 4 views
0

Я делаю асинхронный вызов с веб-страницы на другой ресурс по URL-адресу, например /example/url/here.html, который содержит частичный вид и вставляет ответ в innerHTML div на первой странице. Однако частичный вид here.html может содержать <script> ссылки и некоторый встроенный скрипт, который не загружается/запускается при вставке в innerHTML.Как реализовать функцию load() jQuery в Javascript?

Мне интересно, сможет ли функция jQuery load() решить эту проблему, и если да, то как реализовать аналогичную функцию в javascript, поскольку я не могу использовать jQuery.

Вот код, я использую, что не работает:

 function (elemId, url) { 

     var successCallback = function (responseText) { 
      var elem = document.getElementById(elemId); 
      elem.innerHTML(responseText); 
     }; 

     var xmlhttp = new XMLHttpRequest(); 
     xmlhttp.onreadystatechange = function() { 
      if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
       successCallback(xmlhttp.responseText); 
      } 
     }; 

     xmlhttp.open("GET", url, true); 
     xmlhttp.send(); 

    } 
+0

Вам нужно выполните то, что делает jQuery: проанализируйте 'responseText' и найдите'