使用Fetch从服务器上获取数据,有的时候返回是Promise对象,有的时候返回一个json对象?

我使用下面这段代码从服务器上获取数据,有的时候返回是Promise对象,有的时候返回一个json对象,我怎么写才能保证一定返回json对象?

postFromServer ( requestParam ) {
        const _self = this;
        let url = requestParam['url'] || '';
        let headers = requestParam['headers'] || '';
        let postBody = requestParam['postBody'] || '';
        let code = requestParam['code'] || 200;
        let consoleMessage = requestParam['consoleMessage'] || false;
        let response = _self.sendToServer( url, 'POST', headers, postBody );

        return response.then(function(value) {
            if ( consoleMessage === true ) {
                console.log('common-helper-es6 postFromServer === ', value)
            }
            return value;
        }, function(error) {
            console.log('postFromServer error === ', error)
        });
    },
阅读 3k
1 个回答

Promise.then(res=>return res.json()).then(res=>console.log(res));
第一次then的时候转JOSN格式,第二次的then的时候就可以得到这个对象了

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