我无法使用.load()加载URL

时间:2019-05-18 10:09:51

标签: jquery

我正在尝试使用jQuery gsutil rsync函数加载页面。我看不到页面正在加载,但是其他URL正常运行。特定的URL是否有问题,或者代码有问题? Url1加载正常,但url2没有显示任何内容。

gsutil rsync

1 个答案:

答案 0 :(得分:0)

divload上的问题是您必须与调用它的页面位于同一域中,或者从该URL的服务器端启用Access-Control-Allow-Origin主机。

替代:

加载整个页面,并使用一些CSS隐藏不想显示的部分。

您可以使用iframe来加载URL,如下所示。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.0/jquery.min.js"></script>
<html lang="en">

<head>
  <meta charset="utf-8">
  <script src="https://code.jquery.com/jquery-1.10.2.js"></script>
</head>

<body>

  <iframe id="load_here" src="about:blank"></iframe>
  <script>
    $(document).ready(function() {
      var url1 = "https://stackoverflow.com";
      var url2 = "https://enquiry.indianrail.gov.in/xyzabc/LiveStation?stnCode=NDLS&toStnCode=CDG&withinHrs=8&trainType=ALL";
      $("#load_here").attr("src", url2);
    });
  </script>

</body>

</html>