• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

jquery-ajax之2:调用asp.net页面后台方法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

ps:前一篇介绍jquery调用webservice,这一篇引用的是用jquery直接调用aspx后台方法。

先创建一个aspx页面编写一个客户端控件<input type="button" >

再aspx后台的页面编写一个简单的方法,代码如下:

[WebMethod]
public static string ABC(string ABC)
{
    return ABC;
}

 

必须声明为静态方法,并且它们必须使用 [WebMethod] 特性标注。但是在webservice里面不必是静态方法,它的对象可以是list、dataset、class对象等……

接下来就应该考虑怎么让前台的客户端控件调用到后台的方法了..这时jqury登场了..

在页面引入jquery类库

<script type="text/javascript"
src="JQuery/jquery-1.3.2-vsdoc2.js"></script>

 

在页面添加脚本代码如下:

<script type="text/javascript">

$().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); }
                    })
                })
            }
)

</script >



这样就大功告成了!很多事情都是jquery类库帮我们做完了,我们这里讨论的是如何用,具体里面怎么实现,我们不关心!

 

jquery里还有很多像$.ajax这样的方法提供给我们使用.大家可以试试!

 

补充:注意要建3.5的项目,如果是2.0的话。配置文件会少很多引用的,如果你建的是2.0项目的话。建个3.5的。把3.5的配置文件覆盖到2.0的项目即可!

 

上面的代码如果成功之后弹出的是"{d:test}",是因为他返回的是字符串,我们可以将他改成返回json对象.

 

把jquery代码修改如下

 

$().ready(
            function() {
               
$("#AjaxDemo").click(function() {
                   
  $.ajax({
                 type: "POST",
                       
      url: "Default.aspx/ABC",
                 data: "{'ABC':'test'}",
                 dataType: "json",
                 contentType: "application/json; charset=utf-8",
                 success: function(msg) {alert(msg.d); }
                    })
                })
            }
       
}

我们设置他返回的数据是json对象,现在我们可以用返回的json对象,根据弹出来的d:test,我们可以很明显看到key是d,值是test,那我们利用返回的数据msg对象直接点d,就可以获得test的,修改了代码之后.现在弹出来就是test了..

 

转自:http://blog.163.com/l_gx396696760/blog/static/39228229200910236212954/


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netC#实现微信服务器配置发布时间:2022-07-10
下一篇:
使用ASP.NETAtlas编写显示真实进度的ProgressBar(进度条)控件发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap