XmlHttpRequest.responseText结果?

时间:2011-04-08 03:33:45

标签: javascript xmlhttprequest responsetext

我是JavaScript新手。我需要在给定的URL上测试XMLHttpRequest.responseText的输出。最简单的方法是什么?

var url = "http://m.google.com/"; <br>
var xmlHttp = new XMLHttpRequest(); <br>
xmlHttp.open('GET', url, true); <br>
document.getElementById('main-content').innerHTML = xmlHttp.responseText; <br>

main-content<div>标记。最后一行代码将使用<div>的输出替换xmlHttp.responseText标记的内容。

现在,当我在常规浏览中打开m.google.com并选择“查看来源”时,该来源的哪个部分会放在<div>标记内。或者让我留下来我必须测试这段代码 - 我在哪里编写这段代码?

实际上,我有一个Android应用,可以在WebView中显示此HTML代码结果。

2 个答案:

答案 0 :(得分:4)

略过挫折并使用jQuery。这是一个非常规的标准,几乎每个雇主都会问你是否有经验。

$.get({
 url:'url.html',
 data:{},
 success:function(evt){console.log(evt);}
});

但是,如果你想要一个更难以理解的路线:

var url = "http://m.google.com/"; 
var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET", url,true);

 // subscribe to this event before you send your request.
 xmlhttp.onreadystatechange=function() {
  if (xmlhttp.readyState==4) {
   //alert the user that a response now exists in the responseTest property.
   alert(xmlhttp.responseText);
   // And to view in firebug
   console.log('xhr',xmlhttp)
  }
 }
 xmlhttp.send(null)

答案 1 :(得分:0)

使用Firebug获取Firefox并浏览responseText成员的XMLHttpRequest对象。