webentwicklung-frage-antwort-db.com.de

Fehler beim Laden der Ressource: Der Server antwortete mit dem Status 500 (Interner Serverfehler) in der Bindefunktion

Ich versuche, einen Anruf mit Ajax zu senden, aber in Chrome) ist ein Fehler aufgetreten, aber in Firefox ist kein Fehler aufgetreten. Die Methode kann trotzdem nicht aufgerufen werden. Ich habe versucht, meinen Anruf aufzuzeichnen in firebug gibt es aber keine anrufanforderung in firebug. das ist der grund, warum es in firefox keinen fehler gibt.

Index.chshtml Code ist unten

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

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

Controller-Methode

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

        return Json("Success");
    }

Fehler in Chrom

    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

Der 500-Code zeigt normalerweise einen Fehler auf dem Server an, nicht irgendetwas mit Ihrem Code. Einige Gedanken

  • Wenden Sie sich an den Serverentwickler, um weitere Informationen zu erhalten. Sie können nicht mehr Informationen direkt erhalten.
  • Überprüfen Sie Ihre Argumente in den Aufruf (Werte). Suchen Sie nach Dingen, von denen Sie glauben, dass sie Probleme mit dem Serverprozess verursachen könnten. Der Prozess sollte nicht sterben und Ihnen einen besseren Code zurückgeben, aber auch dort treten Fehler auf.
  • Kann zeitweise auftreten, z. B. wenn die Serverdatenbank ausfällt. Vielleicht lohnt es sich, es zu einem anderen Zeitpunkt zu versuchen.
50
asantaballa