Asp.net中用 AJAX调用后台静态的方法总结
从客户端调用后台静态方法
1.ajax library方式
c#代码:
[webmethod]
public static datetime getcurrenttime(string str)
{
return datetime.now;
}
js代码:
<form id="form1" runat="server">
<script language=javascript type="text/javascript">
function getcurrenttime1() {
pagemethods.getcurrenttime('newegg ajax training', checkissuccess);
}
function checkissuccess(result) {
alert(result);
}
</script>
<div>
<asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">
</asp:scriptmanager>
<input id="button1" type="button" value="客户端控件调用服务器端的方法" onclick="getcurrenttime1()" />
</div>
</form>
说明:
c#方法必须加 "[webmethod]"
前台页面必须使用引用 服务器控件
<asp:scriptmanager id="scriptmanager1" runat="server" enablepagemethods="true">
</asp:scriptmanager>
调用方法: pagemethods.后台方法名(参数[,参数....], 成功后调用的方法名);
ajax library
2. jquery方式 c#代码:
[webmethod]
public static string abc(string abc)
{
return abc;
}
js代码:
$().ready(
function() {
$("#ajaxdemo").click(function() {
$.ajax({
type: "post",
url: "default.aspx/abc",
data: "{'abc':'test'}",
contenttype: "application/json; charset=utf-8",
success: function(msg) {alert(msg); }
})
})
}
)
说明: 必须引用jquery库文件.
3. 还有一种好像是要引用ajax.dll文件的. 在后台注册前台方法. 这个好像在.net2.0的时候用的比较多. 具体没仔细研究.
还望有其他更简单方法的同学互相交流下~
推荐阅读
-
Asp.net中用 AJAX调用后台静态的方法总结
-
Asp.net中用 AJAX调用后台静态的方法总结
-
asp.net下利用JS实现对后台CS代码的调用方法
-
Asp.Net MVC WebAPI的创建与前台Jquery ajax后台HttpClient调用详解
-
jquery.Ajax()方法调用Asp.Net后台的方法解析
-
菜鸟蔡之Ajax复习第一篇(后台asp.net)(传统的JavaScript方法实现Ajax功能)
-
asp.net下利用JS实现对后台CS代码的调用方法
-
Asp.net AJAX调用后台静态方法总结
-
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码_jquery
-
Asp.net中JQuery、ajax调用后台方法总结