0

我有一个页面方法问题 我在 ASP.net 网络表单上有这个页面方法

   [WebMethod(true)]
    public static int GetInt(int id){
          return 10;
   }

我像这样从 JQuery 调用它

   $.ajax({
            type: "POST",
            url: "webforms.aspx/GetInt",
            data: "{id:'1'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
            },
            error: function (err) {
            }
        });

这一切都很好,当我在服务器端设置一个断点时,它会命中,但由于某些奇怪的原因,我在 PageMethod 返回后,我得到了 ajax 调用的错误回调,从来没有成功!有任何想法吗。

我不能在这个上使用脚本管理器!我打开任何跨浏览器解决方案!

4

1 回答 1

0

我使用了您的代码,没有任何问题。这是我的确切代码:

WebForm1.aspx

<head runat="server">
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
</form>

<script>
    $.ajax({
        type: "POST",
        url: "/WebForm1.aspx/GetInt",
        data: "{id:'1'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            alert("SUCCESS: " + msg.d);
        },
        error: function (err) {
            alert("FAILURE");
        }
    });
</script>
</body>
</html>

WebForm1.aspx.cs

using System.Web.Services;


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

    }

    [WebMethod(true)]
    public static int GetInt(int id)
    {
        return 10;
    }
}
}
于 2013-10-13T02:20:16.893 回答