Javascript 未调用WebMethod,但ajax请求返回整个页面

Javascript 未调用WebMethod,但ajax请求返回整个页面,javascript,c#,jquery,webforms,Javascript,C#,Jquery,Webforms,我使用jQuery调用服务器端方法。我的场景是,我正在检查浏览器上的用户活动,如果在一定时间后没有执行任何操作,将调用超时函数,该函数将调用服务器端函数以注销用户 我正在使用一种网络方法,并且已经学习了多个教程,但到目前为止它还不能工作。AJAX请求错误,在响应中返回整个页面 还请注意,我在web方法函数中有一个断点,它从未被命中 $(函数(){ 美元(文件); $(文档).on(“idle.idleTimer”,函数(事件、元素、对象){ $.ajax({ 键入:“POST”, url:'Ba

我使用jQuery调用服务器端方法。我的场景是,我正在检查浏览器上的用户活动,如果在一定时间后没有执行任何操作,将调用超时函数,该函数将调用服务器端函数以注销用户

我正在使用一种网络方法,并且已经学习了多个教程,但到目前为止它还不能工作。AJAX请求错误,在响应中返回整个页面

还请注意,我在web方法函数中有一个断点,它从未被命中

$(函数(){
美元(文件);
$(文档).on(“idle.idleTimer”,函数(事件、元素、对象){
$.ajax({
键入:“POST”,
url:'BasePage.aspx/ValidateUser',
跨域:是的,
数据:“{'foo':'AJAX Test'}”,
contentType:“应用程序/json;字符集=utf-8”,
数据类型:“jsonp”,
成功:功能(数据、状态){
警报(状态+“”+data.d)
},
错误:函数(xhr、状态、错误){
警报(“错误!”)
}
});
});
$(document).on(“active.idleTimer”,函数(event、elem、obj、triggerevent){
//当用户再次激活时要激发的函数
});
});
[System.Web.Services.WebMethod]
公共静态void ValidateUser(字符串foo)
{
//未命中断点
}
我在母版页中设置了scriptmanager,如下所示:

<asp:ScriptManager runat="server" EnablePageMethods="True">


返回到错误的“整个页面”听起来更像是一个YSOD,其中会有一条错误消息和调用堆栈,您可以进行调试。请准确检查此响应的内容。@Rory McCrossan我试图输出警报中的错误,但得到“未调用jQuery33108663481583276744_156723440395”,这意味着响应不是JSONP。我不知道你为什么要用它,因为这是一个本地请求,而且JSONP不支持这篇文章。更改
数据类型
,以匹配返回数据的任何格式。同时删除
crossDomain
,并将一个实际对象发送到
data
,即
data:{foo:'AJAX Test'}
@RoryMcCrossan我做了修改,仍然不工作您现在得到了什么错误??