簡體   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