0

ajax 呼び出しは次のとおりです。

$.ajax({ url: "/TheControllerName/MyMethod",
    type: "GET",
    contentType: "application/json", dataType: 'json',
    success: function (data) {
        alert('something');
    },
    error: function (httpRequest, textStatus, errorThrown) {
        console.log("status=" + textStatus + ",error=" + errorThrown);
    }
})//end of ajax call

メソッドは次のとおりです。

    public JsonResult MyMethod()
    {
        //get some list
        return Json(theList, JsonRequestBehavior.AllowGet);
    }

メソッドが呼び出され、ブレークポイントが正常に終了しますが、次のエラーが発生します: 500 (Internal Server Error) status=error,error=Internal Server Error

4

1 に答える 1

1

受け入れタイプを content-type ではなく json に設定します。URL を入力したときに機能する理由は、これが設定されていないためです。

于 2012-05-11T10:42:32.570 に答える