我正在做一些简单的测试(为一个更大的项目做准备)来调用ASP.NET WebMethod使用JQuery AJAX.在我的示例中,我的WebMethod返回一个简单的字符串.然而,当我try 使用JQuery调用它时,我会返回整个HTML页面内容,而不仅仅是字符串.我错过了什么?

客户端:

$(document).ready(function ready() {
        $("#MyButton").click(function clicked(e) {
            $.post("Default.aspx/TestMethod",
                {name:"Bob"},
                function(msg) {
                    alert("Data Recieved: " + msg);
                },
                "html"
            );
        });
    });

服务器端:

using System;
using System.Web.Services;

namespace JqueryAjaxText
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        [WebMethod]
        public static string TestMethod(string name)
        {
            return "The value submitted was " + name;
        }
    }
}

推荐答案

查看此链接.我用他其他的一些帖子成功地调用了WCF服务.请务必查看相关文章:

http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/

通读这篇文章,但本质上是:

  $("#Result").click(function() {
    $.ajax({
      type: "POST",
      url: "Default.aspx/GetDate",
      data: "{}",
      contentType: "application/json; charset=utf-8",
      dataType: "json",
      success: function(msg) {
        $("#Result").text(msg.d);
      }
    });
});

Asp.net相关问答推荐

当前http上下文的http动词

你能从请求变量中确定时区吗?

ASP.NET 如何将控件呈现为 HTML?

带有 Web 套接字的 SignalR

SqlBulkCopy 超时

Window.Open 使用 PDF 流而不是 PDF 位置

ASP.NET Membership:如何将用户设置为已登录

ASP.net 页面在导入语句上出现错误,但我确实有参考?

如何在集线器类之外获取 SignalR 用户连接 ID?

无法复制文件.访问路径被拒绝

.Net Standard 2.0 类库是否有通用配置文件?

ASP.NET 中的全局资源与本地资源

svg 无法在 localhost 上的 IIS 网络服务器上运行

您正在使用哪些身份验证和授权方案 - 为什么?

Asp.Net Mvc - 如何在共享视图中有一个控制器

HttpContext.Current.Request.Url.Host 它返回什么?

头标记中的内联代码 - ASP.NET

在c#中显示带有换行符的标签文本

Request.UserHostAddress 和 Request.ServerVariables["REMOTE_ADDR"].ToString() 有什么区别

如何在不遍历每个循环的情况下从字典对象中获取所有键(仅键)