使用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)
        });
    },


喵喔喔
浏览 2090回答 1
1回答

绝地无双

Promise.then(res=>return res.json()).then(res=>console.log(res));第一次then的时候转JOSN格式,第二次的then的时候就可以得到这个对象了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript