AngularJS $ http GET:以TagName作为响应的目标特定输入

时间:2019-01-16 12:18:58

标签: javascript angularjs

我有$ http请求,以获取用于令牌认证的唯一字符串值。原始html格式的响应数据。所以我想从输入的响应中通过输入名称获取特定输入的值。

以下是我收到的GET请求的回复。

{
  "data": "<html><head><title>Login Page</title></head><body onload='document.f.username.focus();'><h3>Login with Username and Password</h3><form name='f' action='/auth/login' method='POST'><table><tr><td>User:</td><td><input type='text' name='username' value=''></td></tr><tr><td>Password:</td><td><input type='password' name='password'/></td></tr><tr><td colspan='2'><input name="submit" type="submit" value="Login"/></td></tr><input name="_csrf" type="hidden" value="057fe67f-c2ec-4738-a7ea-48cbfe69b2ef" /></table></form></body></html>",
  "status": 200,
  "config": {
    "method": "GET",
    "transformRequest": [
        null
    ],
    "transformResponse": [
        null
    ],
    "jsonpCallbackParam": "callback",
    "url": "http://example.com/auth/login",
    "headers": {
        "Accept": "application/json, text/plain, */*"
    },
    "cached": false
  },
  "statusText": "OK",
  "xhrStatus": "complete"
}

在上述回复中,我还获得了我想要获得的具有唯一值的输入。

<input name="_csrf" type="hidden" value="057fe67f-c2ec-4738-a7ea-48cbfe69b2ef" />

我尝试了多种方法,但是无法获得名为“ _csrf ”的输入的特定值。

用例问题:当我向POSTMAN提出相同要求时,另一件事是,它会保存cookie以及一些信息,包括此unqiue键。但这不是在浏览器上发生。如果可以通过某种方式使浏览器存储Cookie,那也可能会有所帮助。

这是POSTMAN在请求后保存的cookie

XSRF-TOKEN=057fe67f-c2ec-4738-a7ea-48cbfe69b2ef;
path=/auth;
domain=.example.com;
Expires=Tue, 19 Jan 2038 03:14:07 GMT;

任何对此的帮助都是非常可观的。

谢谢。

0 个答案:

没有答案