一,得到?後的get引數:
用Query方法
id := c.Query("id", "0")
例子:
/article/detail?id=1234
得到所有get引數:
params := c.Queries()
fmt.Println("Queries:引數:")
fmt.Println(params)
二,得到路由引數:
name := c.Params("name")
例子: 路由:
/user/:name
實際引數:
/user/tomwang
三,得到post引數:
username := c.FormValue("username", "")
password := c.FormValue("password", "")
例子:
postdata = {
username: $('#uname').val(),
password:$('#upass').val(),
};
//透過ajax登入
var url = "/user/login";
$.ajax({
type: 'POST',
url: url, // 指定請求的URL
data: postdata,
dataType: 'json', // 指定資料型別為JSON
success: function(data) {
// 請求成功後的回撥函式
console.log("成功");
console.log(data); // 輸出獲取到的JSON資料
if (data.status=='success') {
alert('登入成功,開始跳轉');
//跳轉到新地址
var gourl="/user/index"
window.location.href = gourl;
} else {
alert('登入失敗:'+data.message)
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log("失敗");
// 請求失敗後的回撥函式
console.error('Error: ' + textStatus + ' - ' + errorThrown);
}
});
//得到所有post引數:
//解析c.Body()內容後可以得到引數內容:
body := c.Body()
fmt.Println("請求的body")
fmt.Println(string(body))
body2,_ := url.ParseQuery(string(body))
fmt.Println("decode後的請求body內容:")
fmt.Println(body2)