Golang Gin 处理 AJAX 请求

标签 go

从前端部分ajax请求发送到golang服务器

ajax 请求示例:

    var sendAjax = function (method, url, body) {
    var xmlhttp = new XMLHttpRequest();

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState === XMLHttpRequest.DONE ) {
            if (xmlhttp.status === 200) {
                console.log('success');
            } else if (xmlhttp.status === 400) {
                alert('There was an error 400');
            } else {
                alert('something else other than 200 was returned');
            }
        }
    };

    xmlhttp.open(method, url, true);
    xmlhttp.send(JSON.stringify({'b44': 'sdfsdfsdfs}));
};

Golang 方面

    router.POST("/save", func(context *gin.Context) {
    if err := context.Request.ParseForm(); err != nil {
        fmt.Println("Cannot ParseForm. Error:", err)
    }

    var b64FromRequest string = context.Request.FormValue("b44") //null here :(

谁能帮我解决这个问题?

最佳答案

代替 context.Request.FormValue("b44") 试试 context.PostForm("b44")

关于Golang Gin 处理 AJAX 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46342926/

相关文章:

go - 什么是 C 的三元运算符的惯用 Go 等价物?

go - 不能在函数参数中使用 true(bool 类型)作为字符串类型

go - 分配给 nil 映射中的条目,初始化映射不

angularjs - $http.post() 方法实际上是发送一个 GET

go - 获取字符串索引处的字符

go - 将 JSON 解码为 map[string]map[string]string

go - 除非 EOF,否则只读取 n 个字节?

go - 从项目根目录运行子文件夹的基准测试

sockets - 在 Golang 中,如何接收套接字绑定(bind)到特定地址/端口的多播数据包?

go - 如何在 Golang(go-chi) 路由器上同时提供 "/something"和 "/something/"?