我有一个名为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>
按钮点击触发器现在..但它不会调用网页方法..有什么问题?
答案 0 :(得分:1)
您的页面方法是否与此类似:(此处假设为c#) 如果您有参数(您这么说),名称需要与ajax部分完全匹配。
[WebMethod]
public static string GetServerTimeString()
{
return "Current Server Time: " + DateTime.Now.ToString();
}
编辑:您可以参考我对这个问题的答案,获取带参数的页面方法: Jquery .ajax async postback on C# UserControl