从aspx页面访问PageMethod

时间:2016-07-26 16:43:05

标签: c# jquery asp.net ajax

我有一个webforms应用程序,需要在我的aspx页面后面的代码中对PageMethod(即WebMethod)进行jquery ajax调用。到目前为止它对我不起作用。这可能吗? 这是我的代码:

    $(function()
    {
        setInterval(function(){
            $.ajax({
                type: "GET",
                url: "/ClientBillingBillDetails.aspx/MyPageMethod",
                data: {someData: '<%= TheData %>'},
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(result) {

                }
            });
        }, 10000);
    });

    [System.Web.Services.WebMethod]
    public static string MyPageMethod(int someData)
    {
        return "";
    }

我的网址或其他内容有问题吗?

由于

2 个答案:

答案 0 :(得分:0)

使用type as post并确保在解决方案中添加了ajax.jquery库引用。

此外,我认为你可以删除&#39; /&#39;在指定方法.. 只需使用&#34; ClientBillingBillDetails.aspx / MyPageMethod&#34;。

否则,您可以使用scriptmanager

使用简单的pageMethods

答案 1 :(得分:0)

试试这个:

$(function () {
            setInterval(function () {
                $.ajax({
                    type: "POST",
                    url: "/ClientBillingBillDetails.aspx/MyPageMethod",
                    data: "{ 'someData': '<%= TheData %>' }",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (result) {

                }
            });
        }, 10000);
        });