やりたいこと
Vueからaxiosを使って、goサーバーにjson形式のデータを投げたい。
(goでjsonを受け取りたい)
とりあえず、responseとしてjsonのデータの一部でも良いから返したい。
確認できていること
response返ってきているので、通信はできている。
dataが空で返ってきてしまっているので、取得方法が間違っているのかな、と。
質問者のレベル
Go初心者。
他サーバーサイド言語1年〜。
フロントはお初。
なんか話題になっているし、職場でも使う!
みたいな話があるのでやってみよう!って感じではじめた
###コード
- vue
main.vue
1<script> 2export default { 3 name: 'SqlGenerater', 4 data() { 5 return { 6 columns:[ 7 {column_name: 'name', column_type: '1'} 8 ] 9 } 10 }, 11 methods:{ 12 test(){ 13 this.$axios.post('/api',{columns:this.columns}) 14 .then(response => { 15 console.log(response) 16 }) 17 this.generated_sql = sql; 18 }, 19 } 20} 21 22</script>
- go
package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", index) http.ListenAndServe(":8081", nil) } func index(w http.ResponseWriter, r *http.Request) { ColumnData := r.FormValue("column_data") fmt.Fprintf(w, ColumnData) }
妄想
- fmt.Fprintfではjson形式のものを返せない?
ColumnDataの値を"test"に変更するとresponse.dataがtestになる。
- Form値の受け取り方が間違えている?
そもそも間違えているから受け取れていない?
- axiosのpostは、パラメータをjson形式にしてしまうからややこしい感じになってる?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/18 05:35 編集