Ajax 读取页面内容(同一域)

Ajax to Read page content ( Same domain )

本文关键字:读取 Ajax      更新时间:2023-09-26

我使用以下JavaScript/Ajax来读取页面内容,此脚本效果很好,但它只加载了shoppingcart.asp页面内容的一半,我希望shoppingcart.asp完全加载然后显示所有网页内容,这可能吗,我可以添加延迟吗?

<script language="Javascript">
  var anUrl = "http://www.abc.com/shoppingcart.asp";
  var myRequest = new XMLHttpRequest();
  callAjax(anUrl);
  function callAjax(url) {
     myRequest.open("GET", url, true);
     myRequest.onreadystatechange = responseAjax;
                 myRequest.setRequestHeader("Cache-Control", "no-cache");
     myRequest.send(null);
  }
  function responseAjax() {
     if(myRequest.readyState == 4) {
        if(myRequest.status == 200) {
            result = myRequest.responseText;
            alert(result);
            alert("we made it");
        } else {
            alert( " An error has occurred: " + myRequest.statusText);
        }
     }
  }
</script>

JavaScript 的alert()具有可以包含的最大文本量。 如果要检查大量文本,有两个选项:

  1. 您可以使用console.log(text)在浏览器的控制台中记录它
  2. 您可以使用document.getElementById("divID").innerHTML = text将其放入div