まず、JsonResult
ではなく返信タイプとしてIEnumerable<Order>
またはIEnumerable<object>
を使用し、ちょうどorderRepository.GetAll()
を返すことができます。追加情報についてはthe article frをお読みください。
Bad Gatewayで別のエラーが発生しました。 package.json
に依存関係に最新バージョン8.0.2にNewtonsoft.Json
を追加しようと1つのエラー「HTTPエラー502.3 - 不正なゲートウェイ」再現できところで
services.AddMvc()
.AddJsonOptions(options => {
options.SerializerSettings.ReferenceLoopHandling =
Newtonsoft.Json.ReferenceLoopHandling.Ignore;
});
に使用を使用するように、私はちょうど設定した場合、あなたは説明作業コードのreturn文にブレークポイントを設定し、十分に待ってください。したがって、多くの一般的なエラーで、すぐにエラー "HTTP Error 502.3 - Bad Gateway"が表示されます。
さらに便利なシリアライゼーションオプションを検討することができます。たとえば、
services.AddMvc()
.AddJsonOptions(options => {
// handle loops correctly
options.SerializerSettings.ReferenceLoopHandling =
Newtonsoft.Json.ReferenceLoopHandling.Ignore;
// use standard name conversion of properties
options.SerializerSettings.ContractResolver =
new CamelCasePropertyNamesContractResolver();
// include $id property in the output
options.SerializerSettings.PreserveReferencesHandling =
PreserveReferencesHandling.Objects;
});
Fiddlerからのリクエストと応答のネットワークデータを追加できますか? – user700390
あなたは502を取得しているので、サーバー側にエラーがあります。だからプロジェクトをデバッグし、ログを見てください。 – poke
502と言います。Bad Gateway HTTP/1.1 502 Bad Gateway キャッシュコントロール:プライベート コンテンツタイプ:text/html;文字セット= UTF-8 サーバー:ケストレル X-、ソースファイル:????= UTF-8 B WjpcRG9jdW1lbnRzXFZpc3VhbCBTdHVkaW8gMjAxNVxQcm9qZWN0c1xKZW5Tb2xvXHNyY1xKZW5Tb2xvXHd3d3Jvb3Q = = X-パワード・バイ:ASP.NET 日:土、2016年1月16日午後11時16分58秒GMT Content-Length:4939 @poke – Dblock247