Ajax读取页面内容(相同域名)

时间:2012-08-08 14:16:55

标签: javascript ajax xmlhttprequest

我正在使用以下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>

1 个答案:

答案 0 :(得分:1)

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

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