2011-06-22 9 views
3

MVCでの最初の試行。 JsonResultを返そうとしています。私は私のコントローラでこれを持っている:JsonResultを返すと、Server 500エラーが発生していますか?

[AcceptVerbs(HttpVerbs.Get)] 
public JsonResult GetHistoricalReports() 
{ 
    JsonResult result = Json("test"); 
    //JsonResult result = Json(DashboardSessionRepository.Instance.HistoricalReports); 

    return result; 
} 

と私の見解で:

function OnHistoricalListBoxLoad(historicalListBox) { 
    $.getJSON('GetHistoricalReports', function (data) { 
     alert(data); 
    } 

私はGetHistoricalReportsの内側に設定したブレーク・ポイントを持って、それが実際にヒットされています。ただし、OnHistoricalListBoxLoadのアラートは表示されません。

答えて

6

あなたはあなたのような結果を返す必要があります。

return Json("test", JsonRequestBehavior.AllowGet) 
+0

をありがとうございます。あなたはこれについてよく分かっているサイトを知っていますか?私はJson、JsonResult、Json Exampleなどでグーグルグーグルをしましたが、すべての例はJavaScript側のようです。 –

+0

あなたのサイト外からのリクエストがこのアクションを呼び出すのを止めることだと思います。 Haack http://haacked.com/archive/2009/06/25/json-hijacking.aspx –

+0

[HttpPost]と[HttpGet]のタスクでGETを禁止または許可しないでください。 –

関連する問題