react 异步怎么返回 Immutable 数据?

发布于 2022-09-04 15:46:40 字数 458 浏览 8 评论 0

//后台异步路由
router.get('/url', async (ctx, next) => {
        const content = await getData();
        const p = Immutable.fromJS(content);
        ctx.body = p;
        await next();
})

//前台异步代码
$.ajax({
        url: `${ROOT_URL}/api/vols/content/${id}`,
        success: function(e){
                console.log(Immutable.fromJS(e));
        }
});

我在后台先用Immutable封装好了数据然后再返回给ajax
但是ajax接收到的却是一个普通的没封装前的obj?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅唱ヾ落雨殇 2022-09-11 15:46:40
ctx.body = content; //不要序列化了
//你要想用的话
ctx.body = p.toJSON(); //传出去的时候用JSON!

//然后解析的时候再用
//前台异步代码
$.ajax({
        url: `${ROOT_URL}/api/vols/content/${id}`,
        success: function(res){
            let json = JSON.parse(res);
            let p = Immutable.fromJS(json);
        }
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文