【问题标题】:Using jQuery with HttpHandlers将 jQuery 与 HttpHandler 一起使用
【发布时间】:2010-11-28 12:17:52
【问题描述】:

我正在尝试通过 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

谢谢, 亚当

【问题讨论】:

    标签: asp.net jquery ajax httphandler


    【解决方案1】:

    您是否尝试过仅使用相对 URL?如:

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

    【讨论】:

    • 嗨 Josh -- 是的,我愿意,并且能够通过直接从浏览器调用 URL 来验证它是否正常工作。
    • 好吧,WTF。这样可行。不允许使用绝对 URL 的 jquery 调用是否存在一些限制?很高兴得到这个答案,这让我发疯了。谢谢:)
    • 我认为问题不在于使用绝对 URI,而是通过异常端口(例如 56964)。
    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 2014-04-23
    • 2016-04-18
    • 2015-06-16
    • 2017-04-29
    • 2017-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多