如何直接获取fetch返回的字符串

我想使用fetch向后台api请求一个字符串,有什么方法直接把字符串取出来赋值给变量?
我原本的写法是这样:

var text = '';
fetch(`http://127.0.0.1:8080/`,{
        method: 'GET'
    }).then(res => res.text()).then(
      data => {
            text = data
        }
    )
    

看了网上许多教程,我已经用.text()将数据转化为字符串了,这么写好像还是有问题,如何将结果取出来赋值给外部的变量?请各位指教。
我想把值传给外部的text变量。

阅读 9.1k
1 个回答

这样写是没有问题,只不过因为ajax是异步的,所以你如果直接在fetch后面的代码里拿text是拿不到的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进