Javascript 对asp.net web方法的Ajax调用不';t触发器

Javascript 对asp.net web方法的Ajax调用不';t触发器,javascript,c#,asp.net,ajax,Javascript,C#,Asp.net,Ajax,我不熟悉ajax和javascript 我在web项目根目录中名为people.aspx的页面中有以下web方法: [System.Web.Services.WebMethod] public static string RenderDetails() { return "Is it working?"; } 我正试图通过people.aspx页面的Ajax调用访问web方法。我对div的click事件有以下ajax调用: $("div.readonly").click(functio

我不熟悉ajax和javascript

我在web项目根目录中名为people.aspx的页面中有以下web方法:

[System.Web.Services.WebMethod]
public static string RenderDetails()
{
    return "Is it working?";
}
我正试图通过people.aspx页面的Ajax调用访问web方法。我对div的click事件有以下ajax调用:

$("div.readonly").click(function (e) {
    e.stopPropagation();
    $.ajax({
      type: "POST",
      async:false,
        url: "people.aspx/RenderDetails",                   
        dataType: "json",
        beforeSend: function () {
            alert("attempting contact");
        },
        success: function (data) {
            alert("I think it worked.");
        },
        failure: function (msg) { alert("Sorry!!! "); }
    });

    alert("Implement data-loading logic");
});
我在javascript控制台中没有收到任何错误,但是,ajax调用也没有命中web方法。任何帮助都将不胜感激


谢谢

尝试将类型更改为
GET
而不是
POST
(这可能就是您的网页没有被点击的原因)。还有您的
故障
,应该是
错误
。展开它以包括所有参数(它将提供更多信息)。简而言之,将整个AJAX查询更改为:

$.ajax({
    type: "GET",
    async:false,
    url: "people.aspx/RenderDetails",                   
    dataType: "json",
    beforeSend: function () {
        alert("attempting contact");
    },
    success: function (data) {
        alert("I think it worked.");
    },
    error: function (jqXhr, textStatus, errorThrown)
        alert("Sorry!!! ");  // Insert breakpoint here
    }
});

在浏览器中,调试错误函数。参数(特别是jqXHR)包含大量关于失败的信息。如果您仍然有更多问题,请向我们提供jqXHR中的信息(错误字符串、错误代码等)。

浏览器的调试控制台是怎么说的?内存标准“webmethod”是一个GET事务,您的AJAX请求是POST。尝试将AJAX更改为GET,或将webmethod更改为POST。您是否使用
ScriptService
属性装饰您的服务,并使用
ScriptMethod
装饰您的方法?在这里发布你的aspx页面内容。感谢所有的信息,帖子的更改为我做到了这一点。很抱歉回复太晚。非常感谢您提供的信息。从POST转换为GET成功了。为迟来的回复道歉,并与其他项目偏离了方向。