首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >go : gin jsonp

go : gin jsonp

原创
作者头像
IT工作者
发布2022-07-23 09:20:07
发布2022-07-23 09:20:07
7910
举报
文章被收录于专栏:程序技术知识程序技术知识

使用JSONP从不同域中的服务器请求数据。如果存在查询参数回调,则将回调添加到响应体。

代码:

代码语言:javascript
复制
func main() {
    r := gin.Default()

    r.GET("/JSONP?callback=x", func(c *gin.Context) {
        data := map[string]interface{}{
            "foo": "bar",
        }
        
        //callback is x
        // Will output  :   x({\"foo\":\"bar\"})
        c.JSONP(http.StatusOK, data)
    })

    // Listen and serve on 0.0.0.0:8080
    r.Run(":8080")

测试

代码语言:javascript
复制
目录结构:
.
├── go.mod
├── go.sum
└── mian.go

结果:
$ curl http://127.0.0.1:8080/JSONP
{"foo":"bar"}

$ curl http://127.0.0.1:8080/JSONP?callback=x
x({"foo":"bar"});

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档