请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

fetch请求的话,怎样查看请求参数和返回参数呢?有没有办法可以像用Fiddler抓取xhr请求一样抓取fetch请求?

fetch请求的话,怎样查看请求参数和返回参数呢?有没有办法可以像用Fiddler抓取xhr请求一样抓取fetch请求?

抓取正确返回是很有必要的。就比如,客户端请求服务端的时候,请求参数错误,后台暴露了一个异常,例如返回了一段错误的sql,这个时候,使用fetch就不能把返回的错误给暴露出来。

我昨天使用fetch请求laravel接口,post请求错误,因为laravel开启了csrf防护。结果fetch在error里面没有正确放回csrf错误,给我返回了


https://img1.sycdn.imooc.com/szimg//5968216f0001396504900316.jpg

不能正确看到返回信息。

正确的应该是

https://img1.sycdn.imooc.com/szimg//5968220d0001392906800251.jpg

正在回答 回答被采纳积分+3

1回答

CrazyCodeBoy 2017-07-14 10:20:34

在catch里面做个异常捕捉:

this.treding.fetchTrending(url)
    .then((items)=> {
        if (!items) {
            reject(new Error('responseData is null'));
            return;
        }
        resolve(items);
        this.saveRepository(url, items)
    }).catch((error)=> {
    reject(error);
})

这个error就是报错的信息

0 回复 有任何疑惑可以回复我~
  • 提问者 杰神 #1
    .catch((error)=> {
        reject(error);
    })
    这个确实可以捕捉异常,但是他报的异常,并不是fetch由服务端获取的那个最基础的异常,被他重新给修改了,不能看到那个最基础的异常。在我上面的图里面就说明了这个问题
    回复 有任何疑惑可以回复我~ 2017-07-14 11:12:36
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信