2012-04-27 24 views
7

Tengo una acción de controlador que devuelve algunos resultados JSON al plugin jQuery Full Calendar. Devuelvo un HTTPStatusCodeResult con un mensaje de error personalizado si hubo un error, pero no puedo obtener el mensaje de error personalizado para mostrar. Todo lo que es se muestra en el cuadro de alerta es el valor predeterminado de estado HTTP (es decir: 'prohibida', o 'Internal Server Error')Mensaje de error personalizado con HTTPStatusCodeResult & jQuery

código del controlador que devuelve los mensajes de error de código

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

Respuesta

12

En realidad no hubo ningún problema en el código. El problema fue con el Servidor Web de desarrollo ASP.NET en Visual Studio. Cambié a usar IIS Express y funciona bien.

+0

No sé por qué Microsoft ** ** arregló esto todavía. He pasado una hora o más tratando de ver lo que estaba haciendo mal. – vcRobe

+0

Me pregunto cuántos ingenieros están trabajando en el servidor de desarrollo web VS en estos días? Mi conjetura es 0 – MrBliz

Cuestiones relacionadas