45

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

Chrome のエラー

POST http‍://localhost:3577/GlobalSearch/SaveColumnInfo 500 (内部サーバー エラー)
jQuery.ajaxTransport.send
jQuery.extend.ajax
(匿名関数)
jQuery.event.handle
jQuery.event.add.elemData.handle.eventHandle

4

1 に答える 1