예제 #1
0
// Get retrieves data from the given URL.
func (rest *RestTransport) Get(url string, onSuccess func(jsonString string), onFailure func()) {
	ajaxopt := map[string]interface{}{
		"method":   "GET",
		"url":      url,
		"dataType": "json",
		"data":     nil,
		"jsonp":    false,
		"success": func(data interface{}) {
			jsonString := JSON.Stringify(data)
			onSuccess(jsonString)
		},
		"error": func(status interface{}) {
			onFailure()
		}}

	jquery.Ajax(ajaxopt)
}
예제 #2
0
// Post requests to add new data at the given URL.
func (rest *RestTransport) Post(url string, jsonString []byte, onSuccess func(jsonString string), onFailure func()) {
	ajaxopt := map[string]interface{}{
		"method":      "POST",
		"url":         url,
		"dataType":    "json",
		"contentType": "application/json",
		"data":        string(jsonString),
		"jsonp":       false,
		"processData": false,
		"success": func(data interface{}) {
			jsonString := JSON.Stringify(data)
			onSuccess(jsonString)
		},
		"error": func(status interface{}) {
			onFailure()
		}}

	jquery.Ajax(ajaxopt)
}