在Web窗体Asp {URL中调用WebMethod

时间:2017-10-08 20:22:45

标签: c# asp.net webforms webmethod

我第一次尝试使用Web Form应用程序。我的目的是让URLS调用方法,例如在浏览器上键入http://localhost:51040/test.aspx/GetData应该调用方法GetData。 GetData方法包括:

    [WebMethod()]
    public static string GetData()
    {
        person p = new person();
        Order o = new Order("gggg","fff",34);
        Database db = new Database();
        db.MakeOrder(o);

       // p.name = name;
        return p.name;
    }

我也尝试使用Ajax函数使用POST请求调用此方法,当我单击按钮时它可以工作:

      $(document).ready(function () {
    $.support.cors = true;
]
$('#btn').click(function () {
    var name = $('#name').val();
   /// alert("The btn was clicked.");
    jQuery.ajax({
        url: 'test.aspx/GetData',
        type: "POST",
        dataType: "json",
       // data: "{'name': '" + name + "'}",
        contentType: "application/json; charset=utf-8",
        success: function (data) {
            alert(JSON.stringify(data));


        }
    });
});

});

但我仍无法通过网址直接调用此方法。如果我没有提供完整的信息,我很抱歉。但是,如果您需要了解其他信息,我会尽力为您提供。  我正焦急地等待帮助回复。

1 个答案:

答案 0 :(得分:0)

可能你只需要在GetData方法上添加[ScriptMethod(UseHttpGet=true)]属性。