前提・実現したいこと
javascriptからAPIを呼び出してDBにデータを書き込もうとしています。
ですが、現在internal server errorが発生してしまっている状況です。
変数の値なども上手く受け渡しは出来ているようなのですが、何が原因か分かりますでしょうか。
デバッグでAPIにブレークポイントを付けてjavascriptから呼び出して処理が進んでいること、変数の値が想定通り受け渡しできている事までは確認しています。
発生している問題・エラーメッセージ
500 (Internal Server Error)
該当のソースコード
js
1function callDBInsert() { 2 $.ajax({ 3 url: uri, 4 type: "POST", 5 accepts: "application/json", 6 contentType: "application/json", 7 data: JSON.stringify(data) 8 }) 9}; 10
C#
1 [HttpPost] 2 public async Task PostWorkTime(Data data) 3 { 4 if(data.Work == p) 5 { 6 var End = DateTime.Now; 7 8 var Status = new PieceStatus() { UserId = userId, Day = data.Start, Start = data.Start, WorkEnd = End }; 9 _context.PieceStatuses.Add(Status); 10 await _context.SaveChangesAsync(); 11 } 12 13 } 14 15 public class Data 16 { 17 [JsonProperty(PropertyName = "work")] 18 public String Work { get; set; } 19 20 [JsonProperty(PropertyName = "start")] 21 public DateTime Start { get; set; } 22 23 } 24
OS:windows
asp.net core
DB:SQL Server Express 13.0.4001.0
DBはローカルDBです。
Visual StudioでIIS Expressを利用し、開発マシン内でテストしています。
---追加情報
API呼び出し直前のconsole.log結果です。
宜しくお願い致します。
回答3件
あなたの回答
tips
プレビュー