如何在另一台服务器上获取页面内容

时间:2013-08-13 05:43:08

标签: javascript ajax

实际上,我正在尝试获取所提供的任何页面的内容...如果我在同一服务器中,如果我提供另一个服务器名称它不能正常工作,我能够满足。我知道我们可以轻松实现jquery但我只需要js ...在我使用的代码下面...

<script>
 function loadXMLDoc()
 {
  var xmlhttp;
 if (window.XMLHttpRequest)
     {// code for IE7+, Firefox, Chrome, Opera, Safari
      xmlhttp=new XMLHttpRequest();
     }
   else
    {// code for IE6, IE5
      xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
          }
    xmlhttp.onreadystatechange=function()
     {alert(xmlhttp.status);
      if (xmlhttp.readyState==4 && xmlhttp.status==200)
      {
    //alert("SADF");
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
          }
     }
  var url=document.getElementById("url").value;

  xmlhttp.open("GET",url,true);
    xmlhttp.send();
    }
     </script>

<div id="myDiv"></div>
<input type="text" name="url" id="url"/>
<button type="button" onclick="loadXMLDoc()">Change Content</button>

提前感谢...

1 个答案:

答案 0 :(得分:-1)

您无法通过Javascript发出跨域请求。 有两种解决方案;

  1. 要么使用IFrame
  2. 使用XDomainRequest发出请求
  3. 有关XDomainRequest的更多详细信息,请参阅此链接:

    MSDN