十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1.新建demo.aspx页面。
我们提供的服务有:成都做网站、成都网站制作、微信公众号开发、网站优化、网站认证、德兴ssl等。为成百上千企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的德兴网站制作公司
2.首先在该页面的后台文件demos.aspx.cs中添加引用。
using System.Web.Services;
3.无参数的方法调用.
大家注意了,这个版本不能低于.net framework 2.0。2.0已下不支持的。
后台代码:[WebMethod]
public static string SayHello()
{
return "Hello Ajax!";
} JS代码:
$(function() {
$("#btnOK").click(function() {
$.ajax({
//要用post方式
type: "Post",
//方法所在页面和方法名
url: "Demo.aspx/SayHello",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按钮的提交
return false;
});
});
页面代码:
form id="form1" runat="server"
div
asp:Button ID="btnOK" runat="server" Text="验证用户" /
/div
/form
3.有参数方法调用
后台代码:[WebMethod]
public static string GetStr(string str, string str2)
{
return str + str2;
} JS代码:
$(function() {
$("#btnOK").click(function() {
$.ajax({
type: "Post",
url: "demo.aspx/GetStr",
//方法传参的写法一定要对,str为形参的名字,str2为第二个形参的名字
data: "{'str':'我是','str2':'XXX'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(data) {
//返回的数据用data.d获取内容
alert(data.d);
},
error: function(err) {
alert(err);
}
});
//禁用按钮的提交
return false;
});
});
script
$.ajax({
url:'$url',//后台的方法
type:'post',//数据提交
dataType:'json',//后台返回的数据类型
data:{id:id},//前端的传值
})
/script
看你要怎么调用了,你这doshow是写在 $(function () { });里面,
所以Response.Write("scriptdoShow(1)/script");这个是调用不到的,你应该把doshow方法写到 $(function () { });外面。
其次,使用后台事件的话一定会涉及到页面提交 ,可以在后台注册一个脚本直接写到页面上来,比如:
ClientScript.RegisterStartupScript(this.GetType(), "key", " script function doShow(num) { navToContentBox(num); navs.eq(num).addClass('current'); } doShow(1);/ script");