golang编写web项目后台怎么返回json数据给前端,而不是直接显示在页面上?

新手上路,请多包涵

go web编程书里没有提到前后端分离,新手学习中也比较懵逼, 使用fmt.Fprint把json数据写到页面上了,怎么做到 前端调用接口,我返回json数据,而不是直接写在页面上

阅读 10.5k
2 个回答
func handler(w http.ResponseWriter, r *http.Request){
    var body json.RawMessage
    // todo
    
    b, _ := body.MarshalJSON()
    w.Header().Set("Content-Length", strconv.Itoa(len(b)))
    w.Write(b)
}

todo里面做你的处理

http方式的api,能在浏览器查看到 , 前端页面就可以用ajax方式获取到值。

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