jQuery 1.3.2,ASP.NET 2.0.对PageMethod(WebMethod)进行Ajax调用将返回整个/整个页面,而不仅仅是响应.页面方法上的断点表示它永远不会命中.我的方法上有[WebMethod]属性,它是isPUBLIC静电,返回字符串,不接受参数.我甚至try 在班级的顶端添加[ScriptService],看看是否有帮助,但没有.

我看过这篇文章Jquery AJAX with ASP.NET WebMethod Returning Entire Page,它有和我一样的症状,但是我还是有问题.我读了"http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/",感觉就像是顺着这条路走到了T,但还是没有运气.

我打的jQuery电话是:

jQuery.ajax({
    type: 'POST',
    contentType: 'application/json; charset=utf-8',
    data: '{}',
    dataType: 'json',
    url: 'MyPage.aspx/SomePageMethod',
    success: function(result){
        alert(result);
    }
});

根据FF3中的Firebug,请求/响应头如下

Response Headers
Server  ASP.NET Development Server/8.0.0.0
Date    Tue, 24 Feb 2009 18:58:27 GMT
X-AspNet-Version    2.0.50727
Cache-Control   private
Content-Type    text/html; charset=utf-8
Content-Length  108558
Connection  Close

Request Headers 
Host    localhost:2624
User-Agent  Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6
Accept  application/json, text/javascript, */*
Accept-Language en-us,en;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive  300
Connection  keep-alive
Content-Type    application/json; charset=utf-8
X-Requested-With XMLHttpRequest
Referer http://localhost:2624/MyApp/MyPage.aspx
Content-Length  2
Cookie  ASP.NET_SessionId=g1idhx55b5awyi55fvorj055; 

我在我的页面上添加了一个ScriptManager,只是为了好玩,看看它是否有帮助,但没有运气.

有什么建议吗?

推荐答案

你知道页面方法工作正常吗?如果使用ScriptManager,它们是否有效?

听起来你可能少了a web.config entry个.尤其是HttpModules部分.

Asp.net相关问答推荐

创建一个供 ASP.NET 应用程序中的所有线程使用的静态 Regex 对象是否有效?

将 ASP.NET 成员资格表添加到我自己的现有数据库中,还是应该配置一个单独的 ASP.NET 成员资格数据库?

未知的网络方法.参数名称:methodName

即使使用正确的 Accepts 标头,WebAPI 也不会返回 XML

使用 IIS 的 ASP.NET 调试超时

asp.net mvc 中的 RedirectToAction 用法

使用 JavaScript 禁用 ASP.NET 验证器

每月的每一天

如何为角色以及特定用户使用自定义授权属性?

ASP.net 与 PHP( Select 什么)

如何在 ASP.Net Core Razor 页面上重定向

Ef core:执行 MaxAsync 时序列不包含任何元素

使下拉列表项不可 Select

如何在 IIS 7.5 上使用 ASP.NET 表单身份验证保护静态文件?

如何在 ASP.net 中使用 wkhtmltopdf.exe

.NET AJAX 调用 ASMX 或 ASPX 或 ASHX?

ASP.NET 5、EF 7 和 SQLite - SQLite 错误 1:没有这样的表:博客

ASP.NET MVC3 局部视图命名约定

ASP.NET 网格视图与列表视图

ASP.NET 自定义控件 - 未知的服务器标记