无法从JQuery调用页面方法?

时间:2010-06-02 21:38:18

标签: asp.net jquery

我有一个名为AddNews.aspx的页面,在代码隐藏中有一个名为AddNews(Parameters)的Web方法。

AddNews.aspx页面继承自母版页。所以我使用了contentplaceholder。

我有一个按钮..它的id是btnSave。

这是jquery代码:

$(function() {
 $("[id$='_btnSave']").click(function() {
  $.ajax({
    type: "POST",
    contentType: "application/json; charset=utf-8",
    data: $.toJSON(veriler),
    url: "AddNews.aspx/AddNews",
    dataType: "json",
    success: function(result) {
      $("#result").html('News added');
    },
    error: function() {
      alert('Problem');
    }
  });
 });
});
</script>

按钮点击触发器现在..但它不会调用网页方法..有什么问题?

1 个答案:

答案 0 :(得分:1)

您的页面方法是否与此类似:(此处假设为c#) 如果您有参数(您这么说),名称需要与ajax部分完全匹配。

[WebMethod]
        public static string GetServerTimeString()
        {
            return "Current Server Time: " + DateTime.Now.ToString();
        }

编辑:您可以参考我对这个问题的答案,获取带参数的页面方法: Jquery .ajax async postback on C# UserControl