2017-09-21 1 views
0

senden vom Frontend Anfrage Teil ajax ServerGolang Gin Griff AJAX Anfrage

Beispiel von Ajax-Request an golang:

var sendAjax = function (method, url, body) { 
    var xmlhttp = new XMLHttpRequest(); 

    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState === XMLHttpRequest.DONE) { 
      if (xmlhttp.status === 200) { 
       console.log('success'); 
      } else if (xmlhttp.status === 400) { 
       alert('There was an error 400'); 
      } else { 
       alert('something else other than 200 was returned'); 
      } 
     } 
    }; 

    xmlhttp.open(method, url, true); 
    xmlhttp.send(JSON.stringify({'b44': 'sdfsdfsdfs})); 
}; 

Golang Seite

router.POST("/save", func(context *gin.Context) { 
    if err := context.Request.ParseForm(); err != nil { 
     fmt.Println("Cannot ParseForm. Error:", err) 
    } 

    var b64FromRequest string = context.Request.FormValue("b44") //null here :(

Kann mir jemand mit diesem Problem helfen?

Antwort

0

Anstatt context.Request.FormValue("b44") versuchen Sie context.PostForm("b44")