我正在使用以下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()具有最多可包含的文本量。如果要检查大量文本,有两种选择:


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

09-16 10:21