如何使用Golang的Gin路由向AJAX请求返回字符串响应
解决方法
你当前的registerNewUser处理函数仅在服务端控制台打印日志,没有对HTTP请求返回任何响应内容,所以前端AJAX无法收到返回值。
Gin框架的*gin.Context对象提供了String方法,可以直接返回字符串格式的响应,第一个参数传入HTTP状态码,第二个参数传入你要返回的字符串内容即可。
修改后的处理函数代码如下:
func registerNewUser(c *gin.Context) { fmt.Print("Nonas") log.Print("Sisas") // 200为HTTP成功状态码,第二个参数为要返回的字符串内容 c.String(200, "这里填你需要返回给前端的字符串内容,例如“注册成功”") }
如果需要拼接动态内容,也支持格式化占位符写法:
// 示例:返回带用户名的提示 c.String(200, "用户%s注册成功", username)
注意事项
你当前的前端AJAX代码没有指定dataType,Gin返回字符串时会自动设置Content-Type: text/plain响应头,jQuery可以正常识别该响应格式,success回调中的response参数就是服务端返回的字符串,直接使用即可。
内容的提问来源于stack exchange,提问作者Giovanni Mosquera
相关产品推荐
相关产品推荐

