1. ホーム
  2. Web プログラミング
  3. ジャバスクリプト

[解決済み】リソースの読み込みに失敗した:Bind関数でサーバーが500(Internal Server Error)のステータスで応答した【非公開

2021-12-28 03:47:56

質問事項

インデックス.chshtml のコードは以下の通りです。

function onLoad(e) {

    var grid = $(this).data("tGrid");
    //bind to the context menu of the Grid's header
    event.preventDefault();
    $(this).find(".t-grid-header").bind('contextmenu', function (e) {
        //wait for the menu to be generated
        setTimeout(function () {
            // bind to the checkboxes change event. The context menu has ID in the format "GridName" + "_contextmenu"
            $('#globalsearchgrid_contextMenu :checkbox').change(function () {
                debugger;
                var $checkbox = $(this);
                // the checked state will determine if the column has been shown or hidden
                var checked = $(this).is(":checked");
                // get the index and the corresponding column from the Grid's column collection
                var columnIndex = $(this).data("field");

                var request = "{'columnIndex':'" + columnIndex + "'value':'" + checked + "'}";
                $.ajax({
                    type: "POST",
                    url: "../../GlobalSearch/SaveColumnInfo",
                    data: request,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (msg) { },
                    error: function (xhr, status, error) {
                        alert(error.responseTextss);
                    }

                });
            });
        });
    });
}

コントローラメソッド

 public JsonResult SaveColumnInfo(string columnIndex, string value)
    {
        CookieHelper helper=new CookieHelper();
        helper.UpdateCookie(int.Parse(columnIndex), value.ToString());

        return Json("Success");
    }

Chromeでのエラー

POST http://localhost:3577/GlobalSearch/SaveColumnInfo 500 (内部サーバーエラー)
jQuery.ajaxTransport.sendを実行します。
jQuery.extend.ajax
(匿名関数)
jQuery.event.handle(イベントハンドル
jQuery.event.add.elemData.handle.eventHandle

どのように解決するのですか?

500コードは通常、サーバー上のエラーを示すもので、あなたのコードに何か問題があるわけではありません。いくつかの考え

  • サーバーの開発者に相談してください。直接、詳細な情報を得ることはできません。
  • 呼び出しへの引数(値)を確認する。サーバーのプロセスに問題を起こすと思われるものがないか探してください。プロセスは死なず、より良いコードを返してくれるはずですが、バグもそこで発生します。
  • サーバーのデータベースがダウンした場合など、断続的に発生する可能性があります。別の機会に試してみる価値があるかもしれません。