J'essaie de renvoyer du HTML à partir d'un HttpHandler via jQuery. J'utilise le javascript jQuery suivant pour appeler le gestionnaire:Utilisation de jQuery avec HttpHandlers
$.get('http://localhost:56964/LoadComments.axd?storyID=' + storyID ,function(data) {
alert(data);
});
Le gestionnaire effectue un traitement et retourne HTML. Le problème que j'ai est que l'appel ci-dessus résulte en un 404 sans réponse. Si j'appelle la même URL que ci-dessus dans le navigateur, le HTML est renvoyé au navigateur, pas de problème.
Je suis en train de les en-têtes de réponse suivants dans le gestionnaire:
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());
S'il importe, une partie du code HTML renvoyé contient un bloc de script, enveloppé dans des balises de script. Je suppose que cela n'a pas d'importance, car cela fonctionne bien lorsque vous appelez directement à partir du navigateur.
Je n'arrive pas à comprendre ce qui ne va pas. S'il vous plaît aider: P
Merci, Adam
Salut Josh - Oui, je le fais, et je suis capable de vérifier qu'il fonctionne en appelant l'URL directement à partir du navigateur. – adamisnt
Essayez la réponse mise à jour, s'il vous plaît. –
Eh bien, WTF. Ça marche. Y at-il une limitation avec l'appel jquery qui ne permet pas l'utilisation d'URL absolues? Heureux d'avoir répondu, ça me rendait fou. Merci :) – adamisnt