回傳型態問題

回傳型態問題

老師請問koa2是可以自動識別回傳的型態是json或是字符串嗎?不然為什麼不需要聲明回傳的型態呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,解答如下:

1、代码中设定了返回的数据格式(我们通过代码设置了返回什么格式的数据):

如下选中部分就是设定返回的是json形式的数据:

http://img1.sycdn.imooc.com//climg/60408bce09bbe1b605780203.jpg

http://img1.sycdn.imooc.com//climg/60408bef09e800e506290205.jpg

如下代码,就是设定返回的数据格式是字符串形式的:

http://img1.sycdn.imooc.com//climg/60408c0509acd18f06430163.jpg

http://img1.sycdn.imooc.com//climg/60408c29099a7cbb05320159.jpg

即我们给ctx.body的值设置成什么形式,就会给前端返回什么格式的数据。

2、写完接口后,我们会写接口文档,在文档中,我们会告诉前端“该接口返回的数据是什么格式”。即我们会以文档的形式(word文档)告诉前端接口的信息,或者口头告诉也可以。这样前端就知道我们返回的数据是什么格式了。

祝学习愉快!


好帮手慕久久 2021-03-04 14:23:29

同学你好,解答如下:

返回什么内容是我们自己(“我们”当前的身份是后端开发人员)设置的,不需要koa2识别,比如我们想返回字符串,那么就把ctx.body设置成字符串格式,如果我们想返回json,那么就把ctx.body设置成json形式,然后直接告诉前端我们返回的数据形式是什么即可。也就是说接口返回什么内容,是由后端开发人员(我们)决定的,后端开发人员(我们)可以设置接口返回的数据格式、返回哪些数据,所以不需要koa2做识别操作。

祝学习愉快!


  • 提问者 齊帥 #1

    http://img1.sycdn.imooc.com//climg/60407dde0871a1ba14250736.jpg

    可是老師你這裡並沒有設定我們返回的數據格式是JSON或是字符串啊?前端該如何知道你回傳的數據是什麼格式呢?

    2021-03-04 14:33:06
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师