在ajax响应中从html获取输入值
get input value from html in ajax response
要获得页面的html响应,我使用:
var theUrl = "https://example.com/users/22";
var xmlHttp = new XMLHttpRequest();
xmlHttp.open( "GET", theUrl, false );
xmlHttp.send();
var html = xmlHttp.responseText;
这将返回一个535行的html页面。如果我们只是在当前页面上有源代码,就可以获得如下所示的标签值(12345):
<input name="token" type="hidden" value="12345" />
我们可以简单地使用:
document.getElementsByName("token")[0].value;
但是,由于HTML在ajax响应中是一个名为html
的变量,我如何获得带有name token的输入值?我可以以某种方式将其转换为DOM元素,然后运行该代码吗?请只使用javascript,不使用jQuery。谢谢
尝试创建一个HTML元素,添加响应,然后解析它。我们需要添加一个类名来使用getElementsByClassName选择特定的输入,或者,如果你想选择所有输入,你可以使用getElements ByTagName
var responseText = '<input name="token" class="token" type="hidden" value="12345" />'
var el = document.createElement( 'html' );
el.innerHTML = responseText;
console.log(el.getElementsByClassName("token")[0].value);
您可以这样解析xmltHttp.response文本:
var xmlString = "<input name='token1' type='hidden' value='12345' />"; // Use your xmlHttp.responseText here. This is for demonstration purposes
var parser = new DOMParser();
var element = parser.parseFromString(xmlString, "text/html");
console.log(element.querySelectorAll('[name="token1"]')[0].value);
相关文章:
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 需要使用javascript获取输入文本,然后将其添加到句子中
- 从可编辑的引导程序中获取输入值
- Knockout获取输入值
- 如何在用户输入后立即获取输入字段的值
- 使用xPath从Jquery数据验证程序获取输入
- 如何通过 Javascript 获取输入字段值
- 如何在 OnKeyPress 事件后获取输入表单元素的值
- 获取输入框的值
- 如何从 $(this).context 获取输入值
- 如何使用 jQuery 获取输入字段的值
- 在 AngularJS 中单击时获取输入的位置
- 如何动态获取输入值并使用javascript执行算术运算
- 在Jquery中将鼠标悬停在图像上后获取输入标记的URL
- jQuery无法获取输入值
- 修改序列化表单函数以获取输入ID而不是名称
- 如何在Javascript中获取输入字段的值
- jquery模态对话框通过id获取输入类型text的值
- 使用jStorage设置并获取输入值
- 如何在jquery中通过自定义属性获取输入字段的值