通过javascript ajast获取Url来源

时间:2010-11-04 14:58:00

标签: javascript xmlhttprequest

我一直在尝试使用Ajast,这对于获取远程网址来源非常有用。在下面的示例中,它绕过了相同的域策略并获得了“Hello World!”,但我无法重新创建我将其更改为google.com

<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网址更改为google.com时,我的问题就出现了,任何人都可以帮助我吗?我希望JavaScript能够获取页面的来源。

2 个答案:

答案 0 :(得分:2)

阅读documentation

AJAST只能用于向兼容的服务器端脚本发送请求 基本上,它是JSONP的非标准形式。

答案 1 :(得分:0)

我认为动态地将脚本加载到DOM中会绕过这个安全功能,就像引用建议

一样

“AJAST的主要优点是能够向外部主机(跨域)发出请求,标准AJAX请求无法使用称为”脚本标记黑客“的技术。”

我在哪里可以找到文档,因为我不想使用JSONP代理,我想请求网页而不签名。