я получаю Запрошенная содержание с:Google Api асинхронная Ответный Failed
function httpGet(theUrl)
{
var xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", theUrl, false);
xmlHttp.send(null);
alert(xmlHttp.status);
return xmlHttp.responseText;
}
После того, как содержание анализируется в мой новый сайт с помощью:
$Test = httpGet("www.content.com");
document.getElementById("div_content").innerHTML = document.getElementById("div_content").innerHTML + $Test;
После этого я буду использовать Google API асинхронная с обратного вызова, но функция обратного вызова thorws сообщение об ошибке
loadScriptFunc('https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&callback=loadScript');
ошибка: window.loadScript is not a function
Я уже делал это с jquery $ .get, и это сработало для меня.
Edit: Функция загружается следующим образом:
if(document.getElementById('map_canvas')){
loadScriptFunc('https://maps.googleapis.com/maps/api/js?v=3.exp&signed_in=true&callback=loadScript');
}
Сама функция выглядит так:
function loadScriptFunc(url)
{
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = url;
head.appendChild(script);
}
И функции loadScript выглядит следующим образом:
function loadScript() {
var head = document.getElementsByTagName('head')[0];
var script = document.createElement('script');
script.type = 'text/javascript';
script.src = 'http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js';
head.appendChild(script);
bLoaded = true;
window.setTimeout("activateMap()", 100);
}
Функции loadScript принадлежат файлу шаблона моей карты. Этот код уже работал для меня с Jquerys- $ .Get-функцией того же обратного вызова и так далее. Но мне не разрешено использовать jquery ...
Редактировать 2: Я нашел что-то в Интернете, и я думаю, что знаю, в чем проблема.
У меня был успех с jQuery.load(), поскольку он выполняет блоки и ресурсы JavaScript-кода, которые присутствуют внутри извлеченного контента. Извините, нет демо для этого!
Я думаю, я не могу выполнить код из XMLHttpRequest, кто-нибудь знает еще один метод js, чтобы получить некоторый контент с URL-адреса?
loadScript не является функцией. jQuery's $ .loadScript - это функция. Это одна из вещей, которые JQuery делает для вас. –
loadScript - одна из моих собственных функций в виде datei. –
Сообщение об ошибке говорит, что функция не существует. Возможно, вы не загружаете скрипт, где определяется loadScript. Или, может быть, он загружен позже, поэтому он еще не существует, когда это необходимо. Можете ли вы показать функцию и как/где вы загружаете ее ...? –