Can';t使用PageMethod(C#net中的ajax)
我尝试在asp.net中使用PageMethod。 首先,我将脚本管理器添加到我的aspx页面:Can';t使用PageMethod(C#net中的ajax),c#,javascript,asp.net,ajax,C#,Javascript,Asp.net,Ajax,我尝试在asp.net中使用PageMethod。 首先,我将脚本管理器添加到我的aspx页面: <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager> 在代码背后: [WebMethod] public static String TryA() { return "JSON CHECK";
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"></asp:ScriptManager>
在代码背后:
[WebMethod]
public static String TryA()
{
return "JSON CHECK";
}
我总是得到“有什么不对劲”的信息。尽管在调试器中,我看到它进入了方法“TryA”
有什么问题?
谢谢 我知道这不是你想要的解决方案,但我认为这是一个更好的选择,所以这是我的2美分 你的按钮在html中
<input type="button" id="myStupidButton" value="Click Me Yo" />
您可以使用javascript—我也将使用jQuery,如果这真的是一个问题,我可以给您一个纯js选项:
<script>
$(function(){
$(document).on('click', '#myStupidButton', function(){
$.ajax({
type: "POST",
url: "Mypage.aspx/TryA",
success: function(data){
// parse asp.net's response
data = $.parseJson(data);
//asp.net wraps all json into json like this "d" : "yourresponse"
alert(data.d);
}
});
});
$(函数(){
$(文档).on('click','myStupidButton',function(){
$.ajax({
类型:“POST”,
url:“Mypage.aspx/TryA”,
成功:功能(数据){
//解析asp.net的响应
data=$.parseJson(数据);
//asp.net将所有json包装成json,如“d”:“yourresponse”
警报(数据d);
}
});
});
<script>
$(function(){
$(document).on('click', '#myStupidButton', function(){
$.ajax({
type: "POST",
url: "Mypage.aspx/TryA",
success: function(data){
// parse asp.net's response
data = $.parseJson(data);
//asp.net wraps all json into json like this "d" : "yourresponse"
alert(data.d);
}
});
});