繁体   English   中英

如何从请求响应中获取单个值

[英]How to get single value from request response

我开始编写一个自动执行用户操作的程序,现在它意味着通过点击我自己的页面将请求发送到官方网站,它是一个更简单的菜单,可以更快地执行操作。 (有点像网络机器人,但不完全是)。 我的问题是当我发送登录请求作为响应时,我会返回 user_id、server、 session_id等。我需要保存该 session_id 以进行其他操作。 我怎样才能将它保存到变量中。 全部在 JavaScript 中。

我从昨天开始在网上寻找答案,但我仍然找不到(或理解)如何得到这个我试过function login(){ fetch('url', { method: 'POST', headers: { //headers }, body: //my Id's }) })

//有问题要解决.then(res => res.text()) .then(data => obj = data) .then(() => console.log(obj)) console.log(body.session_id);

// 我什至尝试了子字符串,但是 1。它不会像我想要的那样工作,因为有时//更多和更少的字母。 2. 我得到错误“无法读取未定义的属性(读取//'substr')”

`session = obj;
session_id = session.substring(291,30)
console.log(session_id)`

看起来您正在对从fetch()返回的Response对象使用text()方法,这将为您提供响应的字符串表示形式。

您可能希望改用json()方法,并从中获取session_id

本指南有一些更有用的信息可以帮助您: https ://javascript.info/fetch

好的,现在可以使用

`async function login(){ let session = await fetch('url', {
    //code
}
let result = await session.json();
console.log(result);
session_id = result.data.user.session_id;
user_id = result.data.user.id;`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM