将jQuery与HttpHandlers一起使用

时间:2009-09-15 15:30:32

标签: asp.net jquery ajax httphandler

我试图通过jQuery从HttpHandler返回HTML。我使用以下jQuery javascript来调用处理程序:

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

处理程序执行一些处理并返回HTML。我遇到的问题是上面的调用导致404没有响应。如果我在浏览器中调用与上面相同的URL,则HTML会返回到浏览器,没问题。

我在处理程序中设置以下响应标头:

 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());

如果重要,返回的HTML的一部分包含一个脚本块,包含在脚本标记中。我猜它没关系,因为它直接从浏览器调用时工作正常。

我无法弄清楚出了什么问题。请帮忙:P

谢谢, 亚当

1 个答案:

答案 0 :(得分:1)

您是否尝试过使用相对网址?如:

$.get('LoadComments.axd?storyID=' + storyID