Javascript 对asp.net web方法的Ajax调用不';t触发器
我不熟悉ajax和javascript 我在web项目根目录中名为people.aspx的页面中有以下web方法: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
[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成功了。为迟来的回复道歉,并与其他项目偏离了方向。