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