web-dev-qa-db-ja.com

リソースのロードに失敗しました:サーバーは、バインド機能でステータス500(内部サーバーエラー)で応答しました

私はajaxを使用してコールを送信しようとしていますが、Chromeではエラーが発生していますが、firefoxではエラーはありません。しかし、それでもメソッドを呼び出すことはできません。 firebugで呼び出しを記録しようとしましたが、firebugには呼び出し要求がありません。それが、Firefoxにエラーがない理由です。

Index.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");
    }

クロムのエラー

    POST http://localhost:3577/GlobalSearch/SaveColumnInfo 500 (Internal Server Error) 
    jQuery.ajaxTransport.send 
    jQuery.extend.ajax 
    (anonymous function) 
    jQuery.event.handle 
    jQuery.event.add.elemData.handle.eventHandle
31
Haris

500コードは通常、サーバーのエラーを示しており、コードのエラーを示すものではありません。いくつかの考え

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