ajax를 통해 DELETE type으로 변수를 넘겨줄 수 있나 찾아보는데
정작 보낸다고 해도 어떻게 golang에서 받아서 쓸 수 있나, r.ParseForm() 같은거 있나 찾아보는데 영 안보인다.
오랫만에 jquery 보니 ajax로 어떻게 DELETE를 보내더라? 기억도 잘 안나고 ㅠㅠ
[링크 : https://api.jquery.com/jQuery.ajax/#options]
부랴부랴 뒤져서 http.Request의 원형(?)을 찾았는데, Body와 GetBody() 발견
type Request struct { Method string URL *url.URL Proto string // "HTTP/1.0" ProtoMajor int // 1 ProtoMinor int // 0 Header Header Body io.ReadCloser GetBody func() (io.ReadCloser, error) ContentLength int64 TransferEncoding []string Close bool Host string Form url.Values PostForm url.Values MultipartForm *multipart.Form Trailer Header RemoteAddr string RequestURI string TLS *tls.ConnectionState Cancel <-chan struct{} Response *Response } |
[링크 : https://pkg.go.dev/net/http#Request]
[링크 : https://www.digitalocean.com/community/tutorials/how-to-make-http-requests-in-go]
요거 되긴 한다. body에 json 담아 보내면 이렇게 읽으면 되는 듯
다만 "io/ioutil" 패키지를 추가해주어야 한다.
b, err := ioutil.ReadAll(req.Body) if err != nil { panic(err) } fmt.Printf("%s", b) |
[링크 : https://stackoverflow.com/questions/46579429/golang-cant-get-body-from-request-getbody]
[링크 : https://stackoverflow.com/questions/33164564/golang-parse-post-request]
$.ajax({ url: '/v1/object/3.json', method: 'DELETE', contentType: 'application/json', success: function(result) { // handle success }, error: function(request,msg,error) { // handle failure } }); |
[링크 : https://stackoverflow.com/questions/2153917/how-to-send-a-put-delete-request-in-jquery]
걍 속편하게 mux 쓰는게 나으려나?
'Programming > golang' 카테고리의 다른 글
golang json (0) | 2022.09.15 |
---|---|
golang ini (0) | 2022.09.15 |
golang range (0) | 2022.09.06 |
golang mutex (0) | 2022.09.06 |
golang make와 new (0) | 2022.09.06 |