
実現したいこと
Angular JSのhttpのpost通信でgo側に値を渡したいのです。
テキストボックスに入力してからボタンを押すと通信の処理が行われてテキストボックスの内容がコンソール出力されるというものを作りたいです。
リクエストは受け取っている様ですが、リクエストのデータが取得できていないみたいでそこの部分の解決策について御教授いただきたいです。
コードの階層は以下の様になっています。
workspace/ ├ HTML/ │ ├ index.html │ ├ test.js │ ├ POST/ │ ├ post.go │ ├ Host.go
該当のソースコード
post.go
Go
1func Procreq(w http.ResponseWriter, r *http.Request) { 2 // postのリクエストを処理する 3 fmt.Println("method : " + r.Method) 4 fmt.Println("val :" + r.PostFormValue("val")) 5 // fmt.Printf("%#v", r) 6}
test.js
JavaScript
1var test = angular.module("test",[]) 2 3test.controller("test",function($scope,$http){ 4 $scope.test = function(){ 5 console.log($scope.val); 6 $http({ 7 method: 'POST', 8 url: '../Host.go', 9 data: { name: $scope.val } 10 }).then(function DoneCallback(res){ 11 console.log("通信成功"); 12 console.log(res) 13 },function failCallback(res){ 14 console.log("通信失敗"); 15 }); 16 } 17})
補足情報(FW/ツールのバージョンなど)
AngularJS1.7.5

> リクエストは受け取っている様ですが、リクエストのデータが取得できていない
なぜこのように思ったのでしょうか?
この状況がわかるログを追記して下さい。
ボタンを押した時にリクエストが飛ばされるので
jsのコンソールは
```
Object
config: {method: "POST", transformRequest: Array(1), transformResponse: Array(1), paramSerializer: ƒ, jsonpCallbackParam: "callback", …}
data: ""
headers: ƒ (d)
status: 200
statusText: "OK"
xhrStatus: "complete"
__proto__: Object
```
の様になっていて
リクエストを送った際にコンソール上では以下の様なログが出ます。
```
string
method : POST
val :
```
ここのval : の後にテキストボックスの入力値が来る様に実装する予定です。

回答2件
あなたの回答
tips
プレビュー