2012-04-27 13 views
7

JSONの結果をjQueryフルカレンダープラグインに返すコントローラアクションがあります。エラーがあった場合はHTTPStatusCodeResultにカスタムエラーメッセージを返しますが、表示するカスタムエラーメッセージを取得できません。すべてのことだが、アラートボックスに表示されるデフォルトのHTTPステータスです(例:「禁断の」、または「内部サーバーエラー」)HTTPStatusCodeResult&jQueryのカスタムエラーメッセージ

else if(id != CurrentUser.UserId) 
{ 
    return new HttpStatusCodeResult(403, "You are not authorised to view this."); 
} 
else 
{ 
    return new HttpStatusCodeResult(500, "There was an error on the server."); 
} 

jQueryのコード

エラーメッセージを返す

コントローラー・コード

$(document).ready(function() { 
      $('#calendar').fullCalendar({ 
       header: { 
        left: 'prev,next today', 
        center: 'title', 
        right: 'month,agendaWeek,agendaDay' 
       }, 
       height: 600, 
       eventSources: [{ 
        url: events, 
        type: 'Get', 
        error: function(response, status, error) { 
         alert(response.statusText); 
        } 
       }], 
       allDayDefault: false, 
       selectable: true, 
       eventClick: function (event) { 
        if (event.url) { 
         $('#details').load(event.url); 
        } 
       }, 

答えて

12

実際にコードには何の問題もありませんでした。問題は、Visual StudioのASP.NET開発Webサーバーにありました。私はIIS Expressを使用するように切り替えるとうまく動作します。

+0

私はMicrosoftがこれをまだ固定していない理由はわかりません。私は今日何時間も過ごして、私が間違っていることを見てみました。 – vcRobe

+0

最近、どのように多くのエンジニアがVS Web開発サーバーで作業しているのでしょうか?私の推測は0です – MrBliz

関連する問題