XMLHttpRequest.responseText

XMLHttpRequest.responseText

本文关键字:responseText XMLHttpRequest      更新时间:2023-09-26

通常,如果我们想用AJAX获取一些数据,我们会这样做:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
        elem.innerHTML = xhr.responseText;          
    }
}

问题是,我们能不能得到不是elem.innerHTML而是原样的结果?

我的意思是:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
    if(xhr.readyState == 4 && xhr.status == 200){
        xhr.responseText;           
    }
}

问题是,我的查询结果是由PHP生成的HTML表,我不想用其他元素包装它。

您可以使用

elem.innerText = xhr.responseText;

不过要注意:innerText属性在html、table、tBody、tFoot、tHead和tr对象上是只读的。设置innerText属性时,给定的字符串将完全替换对象的现有内容。