如何获得数据从html元素从ajax responseText没有jquery
How to get a data from html element from ajax responseText without jquery
我想从ajax响应中获取数据,但这段代码不起作用:
var request = new XMLHttpRequest();
request.open("GET", "http://localhost/test/test.php", true);
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4) {
alert(request.responseText.document.getElementById('div1').innerHTML);
}
}
控制台显示这个错误:
Uncaught TypeError: Cannot read property 'getElementById' of undefined.
你知道这是什么原因吗?
您可以使用DOMParser
将html
字符串转换为文档片段
var request = new XMLHttpRequest();
request.open("GET", "http://localhost/test/test.php", true);
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var parser = new DOMParser();
var doc = parser.parseFromString(request.responseText, "text/html");
var elem = doc.getElementById("div1");
alert(elem.innerHTML);
}
}
也可以将responseType
设置为"document
"
var request = new XMLHttpRequest();
request.open("GET", "file.html", true);
request.responseType = "document";
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var doc = request.response;
var elem = doc.getElementById("div1");
alert(elem.innerHTML);
}
}
plnkr http://plnkr.co/edit/lkpveDD31fYY1gmflK9W?p=preview
请求对象不是DOM元素,也没有原生DOM所具有的方法。
修改你的代码:
var request = new XMLHttpRequest();
request.open("GET", "http://localhost/test/test.php", true);
request.send(null);
request.onreadystatechange = function() {
if (request.readyState == 4) {
alert(request.responseText);
}
}
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 我的jQuery插件参数没有正确启动,遇到了问题
- 视频HTML没有'无法在Internet Explorer 11上工作
- Firebase迁移-简单的Firebase.set没有'不再工作了——旧的还是新的
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- angular.js没有'无法在PhoneGap中处理视图标记
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- JavaScript中的函数和对象之间没有区别吗?
- JSON.parse没有'不能使用Javascript
- ajaxForm responseText没有't包含失败时的响应
- 如何获得数据从html元素从ajax responseText没有jquery
- 在xmlhttp.responseText之后,数据表没有正确呈现
- xmlhttp.responseText没有输出到innerHTML
- AJAX和PHP -没有得到.responsetext
- responseText没有't返回成功消息
- responseText没有显示任何内容