1 回答

TA贡献1876条经验 获得超7个赞
规范不允许使用 GET 请求发送有意义的正文。所以你的浏览器可能正在发送一个空的正文。您可以改用 POST。不出所料,r.ParseForm()它不起作用,因为它希望主体由application/x-www-form-urlencoded. 不是json。
如果 GET 更适合将用户输入发送到您服务器的请求处理程序,您可以使用 url 查询参数。
为数据参数引用 JQuery.ajax()文档,
要发送到服务器的数据。如果不是字符串,则将其转换为查询字符串。它附加到 GET 请求的 url。请参阅 processData 选项以防止此自动处理。对象必须是键/值对。
所以你可以这样做,
$.ajax({
type: "GET",
url: "http://localhost:8081/api/services/test/",
data: {AppName: "Proline", Properties:null, Object: ""}, // An object, not a string.
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data){alert(data)}
})
在服务器中,
params := r.URL.Query()
params.Get('AppName') // returns 'Proline'
请参阅文档:https : //golang.org/pkg/net/url/#URL.Query
- 1 回答
- 0 关注
- 157 浏览
添加回答
举报