以下HPを参考に、XMLHttpRequestを使用してテーブルにデータを登録しようとしています。
参考:https://reffect.co.jp/html/xmlhttprequest-basic
Goでエラーの表示は出ていないのですが、JavascriptをDevToolsで確認するとxmlHttpRequest.sendを通っていない様でした。
そこで止まってしまうためか、console.logも処理が通りません。
なぜここの処理を通ってくれないのでしょうか?
どなたかご教授いただけますとありがたいです。
HTML
1<input type="submit" class="btn" id="btnRegist" onsubmit="regist(); return false;">
routes
1POST /make/test MakeAPI.Test
Javascript
1function regist() { 2 try { 3 var id = 102; 4 var name = "name"; 5 6 var query = {}; 7 query["id"] = Number(id); 8 query["name"] = name; 9 var xmlHttpRequest = new XMLHttpRequest(); 10 xmlHttpRequest.open("make/test", "POST", true); 11 xmlHttpRequest.send(query); 12 console.log("送った!!!!!"); 13 } 14 catch(ex) { 15 console.log(ex); 16 } 17}
Go
1import ( 2reqMake "testreq/make" 3resMake "testres/make" 4) 5 6type MakeAPI struct { 7 API 8} 9 10func (c MakeAPI) Test() revel.Result { 11 logger.Info(c.Name, c.MethodName, "Start") 12 fmt.Print("エラー1") 13 // レスポンスデータ設定 14 var resTestRes resMake.TestRegisterRes 15 16 // リクエストパラメータ取得 17 var reqTestReq = reqMake.TestRegisterReq{} 18 19 repoTestTable := c.repoTestTable 20 fmt.Print("エラー2") 21 z := entity.TestTable{ 22 ID: reqTestReq.ID, 23 Name: reqTestReq.Name, 24 } 25 fmt.Print("エラー3") 26 repoTestTable.TestInsert(&z) 27 fmt.Print("登録できた筈!!!!!!!") 28 29 return c.RenderJSON(resTestRes) 30}
Go(testreq/make)
1type TestRegisterRes struct { 2 3 // maker id 4 ID int `json:"id"` 5 6}
Go(testres/make)
1package make 2 3type TestRegisterReq struct { 4 5 // メーカーID 6 ID int `json:"id"` 7 // メーカー名 8 Name string `json:"name"` 9 10}
追記
現状処理は xmlHttpRequest.open("make/test", "POST", true);まで進み、その後catch(ex) に飛びます。
回答3件
あなたの回答
tips
プレビュー