我是新的asp.net,想从java脚本调用服务器端方法。 为此,我可以使用ajax调用和PageMethod。
现在我的问题是哪一个更好用?
$.ajax({})
或
PageMethods.FunctionName(Parameter);
答案 0 :(得分:2)
没有人能比Dave Ward
更好地说出来http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/
页面方法更容易公开访问。 EnablePageMethods相对不重要是一个不错的惊喜。
$.ajax({
type: "POST",
url: "PageName.aspx/MethodName",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
// Do something interesting here.
}
});
答案 1 :(得分:2)
如果您已经放置了Ajax脚本管理器。你可以使用任何方法。 但如果你还没有把脚本管理器我建议你应该去Ajax异步调用
页面方法更容易公开访问。将脚本管理器用于Web方法调用并不是一个好主意