$().ready(function () {
        $("#AjaxDemo").click(function () {
            $.post("WebForm1.aspx/ABC", {
        }, function (result) {
            alert(result);
        });
    })
}
);[WebMethod]
        public static string ABC()
        {
            return "abc";
        }为什么返回的不是abc?他返回了一大堆页面的东西,另外,一般标准的格式是怎样?我想调用一个后台函数,然后返回一个值,然后根据这个值来弹出弹出框。谢谢

解决方案 »

  1.   

    WebForm1.aspx页面前台不要有任何信息
      

  2.   

    [WebMethod]
            public static string ABC()
            {
                return "abc";
            }
    SOA是有壳的,如果想那么搞,直接用空白页或者直接写干净的通讯了。
      

  3.   

    对是这是xml的一个子集,你用的那种不能称之为严格意义上的webservice.
    下面介绍了一些webservice返回值的问题。我记得jq是可以处理xml返回值的,如果你想用json返回值,下面这个文章很有帮助。
    http://www.cnblogs.com/penbox/archive/2011/10/13/2210726.html
      

  4.   

    上面的问题我已经用了一个动态加载onclick事件的方法做好了。单是,以后我想在列表页用无刷新的话,又不想用updatepanel(经常会引起样式失效问题),怎样可以在分页的时候进行无刷新呢?本来我是想着可以用jq的ajax来调用,然后获得记录,再填充进html页面达到无刷新的办法,那现在还有什么办法呢?
      

  5.   

    你直接用ashx不就行了,为什么非要用webservice呢
      

  6.   

    我也没打算用webservice 我刚才想上网找例子看看怎么用.ajax有几个教程说要这个加。。我也不懂,原版弄过来试试效果先的。至于我的那个分页列表页?请问用什么方法能做到无刷新请求呢?
      

  7.   

    如果你坚持用ajax.net我只能说你就要是框架范围中去操作,如果你想要一个“传统”html + jq + webservice的ajax,你就根本不应该用ajax.net , 我们这儿用ext.js + ashx或者是(datatable、jqgrid)+ ashx来解决,重点的用ext.js,轻的就用后面两种。当然ajax grid非常多你可以自己选自己喜欢的用。