1. ホーム
  2. c#

[解決済み】リソースの読み込みに失敗した:ステータス500(内部サーバーエラー)のサーバーの応答)

2022-02-04 12:04:40

質問

オートコンプリートメソッドでWebフォームを作成しました。しかし、私はIISにアプリケーションを公開した後、メソッドが動作していません。コンソールは、このエラーを表示する `failed to load resouces: server response with a status 500(internal server error) Index2) . 私は、jqueryのコードがコントローラ名を認識しなかったと疑っています。 画像 CSHTML

<script type="text/javascript">
    $(document).ready(function () {
        $("#CardName").autocomplete({
            source: function (request, response) {
                $.ajax({
                    url: "Index2",
                    type: "POST",
                    dataType: "json",
                    data: { Prefix: request.term },
                    success: function (data) {
                        response($.map(data, function (item) {
                            return { label: item.CardName, value: item.CardId };
                        }))

                    }
                })
            },
            messages: {
                noResults: "", results: ""
            }
        });
    })
</script>

コントローラー

[HttpPost]
        public JsonResult Index2(string Prefix)
        {
            List<CardHolderDetails> getCardList = new List<CardHolderDetails>();
            getCardList = _service.getCardList();
            List<CardHolderDetails> ObjList = new List<CardHolderDetails>();
            foreach (var value in getCardList)
            {
                ObjList.Add(new CardHolderDetails { CardId = value.CardId, CardName = value.CardName });

            }

            //Searching records from list using LINQ query
            var CardName= (from N in ObjList
                            where N.CardName.StartsWith(Prefix)
                            select new { N.CardName, N.CardId });
            return Json(CardName, JsonRequestBehavior.AllowGet);
        }

以下のコードは、開発中は正常に動作しているのですが、IISに公開するとjqueryの {コード を読み取ることができません。 {コード {コード をコントローラ関数名として使用できますか?

解決方法は?

もし、あなたが url リターン URL とすると _service.getCardList() は、あなたが処理していない例外を投げます。

もしかしたら、それが原因で null であり、jqueryの foreach

(500) internal server error このような問題を解決するために、例外をどこかに記録しておくとよいでしょう。