gofiber: 獲取引數

刘宏缔的架构森林發表於2024-12-07

一,得到?後的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)

相關文章