Programming/golang2022. 9. 14. 16:26

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]

[링크 : https://stackoverflow.com/questions/15088955/how-to-pass-data-in-the-ajax-delete-request-other-than-headers]

 

걍 속편하게 mux 쓰는게 나으려나?

[링크 : https://github.com/gorilla/mux]

  [링크 : https://morioh.com/p/9a0e53da7908]

'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
Posted by 구차니