• <small id='vXGfk'></small><noframes id='vXGfk'>

    <tfoot id='vXGfk'></tfoot>

        <bdo id='vXGfk'></bdo><ul id='vXGfk'></ul>
        <i id='vXGfk'><tr id='vXGfk'><dt id='vXGfk'><q id='vXGfk'><span id='vXGfk'><b id='vXGfk'><form id='vXGfk'><ins id='vXGfk'></ins><ul id='vXGfk'></ul><sub id='vXGfk'></sub></form><legend id='vXGfk'></legend><bdo id='vXGfk'><pre id='vXGfk'><center id='vXGfk'></center></pre></bdo></b><th id='vXGfk'></th></span></q></dt></tr></i><div id='vXGfk'><tfoot id='vXGfk'></tfoot><dl id='vXGfk'><fieldset id='vXGfk'></fieldset></dl></div>
        <legend id='vXGfk'><style id='vXGfk'><dir id='vXGfk'><q id='vXGfk'></q></dir></style></legend>

        fetch API 总是返回 {“_U":0,“_V":0,“_W":null,“_X&q

        时间:2023-09-17

        1. <legend id='Uygb1'><style id='Uygb1'><dir id='Uygb1'><q id='Uygb1'></q></dir></style></legend>

            • <bdo id='Uygb1'></bdo><ul id='Uygb1'></ul>
              <i id='Uygb1'><tr id='Uygb1'><dt id='Uygb1'><q id='Uygb1'><span id='Uygb1'><b id='Uygb1'><form id='Uygb1'><ins id='Uygb1'></ins><ul id='Uygb1'></ul><sub id='Uygb1'></sub></form><legend id='Uygb1'></legend><bdo id='Uygb1'><pre id='Uygb1'><center id='Uygb1'></center></pre></bdo></b><th id='Uygb1'></th></span></q></dt></tr></i><div id='Uygb1'><tfoot id='Uygb1'></tfoot><dl id='Uygb1'><fieldset id='Uygb1'></fieldset></dl></div>
                  <tbody id='Uygb1'></tbody>
                <tfoot id='Uygb1'></tfoot>

                <small id='Uygb1'></small><noframes id='Uygb1'>

                  本文介绍了fetch API 总是返回 {“_U":0,“_V":0,“_W":null,“_X":null}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  下面的代码总是返回下面的有线对象

                  The below code always return the below wired object

                  {_U":0,_V":0,_W":空,_X":空}

                  {"_U": 0, "_V": 0, "_W": null, "_X": null}

                  作为回应.

                  这是我的代码

                      getData = () => {
                          fetch('http://192.168.64.1:3000/getAll',{
                              method: 'GET',
                              headers: {
                                  Accept: 'application/json',
                                  'Content-Type': 'application/json'
                              }
                          })
                          .then((response) => {
                              console.log('Response:')
                              console.log(response.json())
                              console.info('=================================')
                          })
                          .catch(err => console.error(err));
                  
                      } 
                  
                      componentDidMount(){
                          this.getData();
                      }
                  

                  我使用 node、express、Mysql 作为后端和 react-native 前端

                  I am using node, express, Mysql as backend and react-native frontend

                  我的后端代码在这里

                  app.get('/getAll',(req,res) => {
                      console.log('getAll method Called');
                      con.query('select * from dummy',(err,results,fields) => {
                          if(err) throw err;
                          console.log('Response');
                          console.log(results);
                          res.send(results);
                      });
                  });
                  
                  

                  上面的代码在控制台中给出了正确的输出,但 fetch API 没有.

                  The above code gives correct output in console but fetch API is not.

                  我找不到我的问题的解决方案.提前致谢.

                  i cant find solution for the my problem. Thanks in advance.

                  推荐答案

                  这表明您在解决之前记录了承诺 - 当您执行以下操作时的结果:console.log(response.json())

                  That indicates that you are logging the promise before it resolves - the result of when you: console.log(response.json())

                  如何访问 promise 回调值在函数之外?

                  正如@Evert 在评论中正确指出的那样,这是因为 response.json() 返回一个 promise 对象.

                  As @Evert rightfully pointed out in comments, this is because response.json() returns a promise object.

                  因此,您需要在调用 response.json() 之后链接一个额外的 .then(),在其中记录已解决的承诺.

                  So, you'll need to chain an additional .then() after you call response.json() where you log the resolved promise.

                  getData = () => {
                      fetch('http://192.168.64.1:3000/getAll',{
                          method: 'GET',
                          headers: {
                              Accept: 'application/json',
                              'Content-Type': 'application/json'
                          }
                      })
                      .then(response => response.json())
                      .then(data => {
                          console.log(data);
                      })
                      .catch(err => console.error(err));
                  } 
                  

                  这篇关于fetch API 总是返回 {“_U":0,“_V":0,“_W":null,“_X":null}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Mac SQLite 编辑器 下一篇:Flutter 中的 Sqlite,数据库资产如何工作

                  相关文章

                    <tfoot id='3Z2ry'></tfoot>
                  1. <legend id='3Z2ry'><style id='3Z2ry'><dir id='3Z2ry'><q id='3Z2ry'></q></dir></style></legend>

                    <small id='3Z2ry'></small><noframes id='3Z2ry'>

                      <bdo id='3Z2ry'></bdo><ul id='3Z2ry'></ul>

                    1. <i id='3Z2ry'><tr id='3Z2ry'><dt id='3Z2ry'><q id='3Z2ry'><span id='3Z2ry'><b id='3Z2ry'><form id='3Z2ry'><ins id='3Z2ry'></ins><ul id='3Z2ry'></ul><sub id='3Z2ry'></sub></form><legend id='3Z2ry'></legend><bdo id='3Z2ry'><pre id='3Z2ry'><center id='3Z2ry'></center></pre></bdo></b><th id='3Z2ry'></th></span></q></dt></tr></i><div id='3Z2ry'><tfoot id='3Z2ry'></tfoot><dl id='3Z2ry'><fieldset id='3Z2ry'></fieldset></dl></div>