2010-11-04 2 views
0

Я экспериментировал с Ajast, и это очень полезно для получения удаленных источников URL и т. Д. В приведенном ниже примере он обходит политику одного домена и получает «Hello World!», Но я не могу воссоздайте это, когда я изменю его на google.com.Получить URL-адрес источника, через javascript ajast

<html> 
    <head> 
    <script type="text/javascript" src="http://ajast.org/ajast/ajast.js"></script> 
    <script id="TestScript" Language="javascript"> 
     function test() 
     { 
     var xmlhttp = new AJAST.JsHttpRequest(); 
     xmlhttp.onreadystatechange = function() 
     { 
      if (xmlhttp.readyState==4) // 4 = "loaded" 
      { 
      if (xmlhttp.status == 200) 
       document.write(xmlhttp.responseText); 
      else 
       alert('ERROR: ' + xmlhttp.status + ' -> ' + xmlhttp.statusText); 
      } 
     } 
     xmlhttp.open("GET", 'http://riffelspot.com/ajast/ajast_full.php', false); 
     xmlhttp.send(); 
     } 
    </script> 
    </head> 
    <body onload="test();">Please wait...</body> 
</html> 
</code> 

Моя проблема возникает при изменении get URL в google.com, кто может мне помочь? Я хочу, чтобы JavaScript получал исходный код страницы.

+0

Атрибут 'language' элементов' script' устарел; вместо этого используйте 'type =" text/javascript "'. –

ответ

2

Прочитать documentation.

AJAST может использоваться только для отправки запроса на совместимый серверный скрипт.
В принципе, это нестандартная форма JSONP.

+2

Действительно. Это не волшебный ключ, который каким-то образом позволяет вам избежать преднамеренных ограничений безопасности запросов на перекрестный поиск. – bobince

0

Я думал, что динамически загружается скрипт в DOM будет обойти эту функцию защиты, как цитата предлагает

«Основное преимуществом AJAST является его способностью принимать запросы на хосты (междоменный), который стандартный Запрос AJAX не может быть использован с помощью метода, известного как «скрипт-тэг hack». «

Где я могу найти документацию, поскольку я не хочу использовать прокси-сервер JSONP, я бы хотел запросить веб-страницу без подписания.

+0

Вы должны добавить это в комментарий к команде SLaks 's, он не будет уведомлен об этом. Но чтобы ответить на ваш вопрос: для этого вам придется использовать серверный скрипт. «AJAST использует метод, который динамически вставляет