Reactjs 从Get请求获取div数据
我有一个小问题,我使用axios向我的React应用程序发出了一个Get请求,然后我得到了html响应:responseData.data。 但是现在我想获取responseData.data中特定div的内容。 例如,这个:Reactjs 从Get请求获取div数据,reactjs,react-native,axios,Reactjs,React Native,Axios,我有一个小问题,我使用axios向我的React应用程序发出了一个Get请求,然后我得到了html响应:responseData.data。 但是现在我想获取responseData.data中特定div的内容。 例如,这个: <!DOCTYPE html> <html class="devise-layout-html"> <head prefix="og: http://ogp.me/ns#"> </head>
<!DOCTYPE html>
<html class="devise-layout-html">
<head prefix="og: http://ogp.me/ns#">
</head>
<body class="ui_charcoal login-page application navless" data-page="sessions:new">
<div class="tab-content">
<div class="active login-box tab-pane" id="ldapmain" role="tabpanel">
<div class="login-body">
<form id="new_ldap_user" class="gl-show-field-errors" action="/users/auth/ldapmain/callback" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" />
<input type="hidden" name="authenticity_token" value="V8qeuk9QAYk51gorLAobEYGvCMMuyPpuUKXAwtBm2Zw1b1/7BVibiPhRWI7aVrQBa2p+CkKLGCEbQV/UIxZmkA==" /><div class="form-group">
<label for="username">LDAP Username</label>
<input type="text" name="username" id="username" class="form-control top" title="This field is required." autofocus="autofocus" required="required" />
</div>
<div class="form-group">
<label for="password">Password</label>
<input type="password" name="password" id="password" class="form-control bottom" title="This field is required." required="required" />
</div>
<div class="remember-me checkbox">
<label for="remember_me">
<input type="checkbox" name="remember_me" id="remember_me" value="1" />
<span>Remember me</span>
</label>
</div>
<input type="submit" name="commit" value="Sign in" class="btn-save btn" />
</form>
</div>
</div>
</div>
</body>
</html>
LDAP用户名
密码
记得我吗
我想访问以下数据:
(值)。可能吗?谢谢试试看。与jQuery类似,但是为服务器设计的。您也可以尝试将其解析为XML。举个例子
编辑:
在您的情况下,从特定标记属性获取值的最快方法是使用正则表达式:例如
/(<input type="hidden" name="authenticity_token")((.|\s|\v)*?)(\/>)/
我明确指出getElementById在我的情况下不起作用。如果您只是想从html中获取特定信息,我真的不认为下载所有html是个好主意。您应该在服务器端解析数据并只返回所需信息。我无法从服务器检索此特定信息。。这是唯一的方法,所以这会有所不同:)你可以使用正则表达式,看看我的答案