react 异步怎么返回 Immutable 数据?

//后台异步路由
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?

阅读 2.6k
1 个回答
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);
        }
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题