Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 从Get请求获取div数据_Reactjs_React Native_Axios - Fatal编程技术网

Reactjs 从Get请求获取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>

我有一个小问题,我使用axios向我的React应用程序发出了一个Get请求,然后我得到了html响应:responseData.data。 但是现在我想获取responseData.data中特定div的内容。 例如,这个:

    <!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="&#x2713;" />
<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是个好主意。您应该在服务器端解析数据并只返回所需信息。我无法从服务器检索此特定信息。。这是唯一的方法,所以这会有所不同:)你可以使用正则表达式,看看我的答案