Pregunta

Estoy tratando de devolver HTML desde un HttpHandler a través de jQuery. Estoy usando el siguiente javascript de jQuery para llamar al controlador:

$.get('http://localhost:56964/LoadComments.axd?storyID=' + storyID ,function(data) {
alert(data);
});

El controlador realiza un procesamiento y devuelve HTML. El problema que tengo es que la llamada anterior da como resultado un 404 sin respuesta. Si llamo a la misma URL que la anterior en el navegador, el HTML se devuelve al navegador, no hay problema.

Estoy configurando los siguientes encabezados de respuesta en el controlador:

 context.Response.ContentType = "text/html";
 context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
 context.Response.Cache.SetNoStore();
 context.Response.Cache.SetExpires(DateTime.MinValue);
 context.Response.StatusCode = 200;

 context.Response.Write(sb.ToString());

Si es importante, parte del HTML devuelto contiene un bloque de script, envuelto en etiquetas de script. Supongo que no importa, ya que funciona bien cuando se llama directamente desde el navegador.

No puedo entender qué está yendo mal. Por favor ayuda: P

Gracias Adam

¿Fue útil?

Solución

¿Has intentado usar una URL relativa? Como en:

$.get('LoadComments.axd?storyID=' + storyID
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top