用juery的ajax方法调用aspx.cs页面中的webmethod方法示例

  次阅读 作者:智能小宝 来源:互联网 2016-01-26 10:18 我要评论(0)

juery的ajax调用aspx.cs页面中的 webmethod方法:首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性,具体实现如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助

首先在 aspx.cs文件里建一个公开的静态方法,然后加上WebMethod属性。

如:

[WebMethod]

public static string GetUserName()

{

//......

}

如果要在这个方法里操作session,那还得将WebMethod的EnableSession 属性设为true 。即:

[WebMethod(EnableSession = true)]//或[WebMethod(true)]

public static string GetUserName()

{

//......

}

然后我们就写ajax程序来访问这个程序,我们就用jQuery吧。

复制代码 代码如下:

$.ajax({

type: "POST",

contentType: "application/json",

url: "WebForm2.aspx/GetUserName",

data: "{}",

dataType: "json",

success: function(){.......}

});

type:请求的类型,这里必须用post 。WebMethod方法只接受post类型的请求。

contentType:发送信息至服务器时内容编码类型。我们这里一定要用 application/json 。

url:请求的服务器端处理程序的路径,格式为"文件名(含后缀)/方法名"

data: 参 数列表。注意,这里的参数一定要是json格式的字符串,记住是字符串格式,如:"{aa:11,bb:22,cc:33 , ...}"。如果你写的不是字符串,那jquery会把它实序列化成字符串,那么在服务器端接受到的就不是json格式了,且不能为空,即使没有参数也要 写成"{}",如上例。

很多人不成功,原因就在这里。

dataType:服务器返回的数据类型。必须是json,其他的都无效。因为 webservice 是一json格式返回数据的,其形式为:{"d":"......."}。

success:请求成功后的回调函数。你 可以在这里对返回的数据做任意处理。

下面给个ajax请求自身页面的例子给你测试。。。

test.aspx

XML/HTML code

复制代码 代码如下:

<%@ Page language="C#"%>

<script runat="server">

protected void Page_Load(object sender,EventArgs e){

Response.Charset="gb2312";

if(Request.Form["method"]=="Test")Test();

else if(Request.Form["method"]=="Test1")Test1();

else if(Request.Form["method"]=="Test2")Test2();

Response.Write("一般请求<br/>");

}

public void Test()

{

Response.Write("执行Test方法"+DateTime.Now);

Response.End();//停止其他输出

}

public void Test1()

{

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...