A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 崔晓聪 中级黑马   /  2012-11-19 15:54  /  1961 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 崔晓聪 于 2012-11-20 09:18 编辑

ajax在.net中传值文件中传值:
  1. function StaticMethod() {
  2.             $.ajax({
  3.                 type: "POST",
  4.                 contentType: "application/json; charset=utf-8",
  5.                 url: "aspxpage.aspx/SayHello2",
  6.                 data: "{name:"chuanzhi"}",
  7.                 dataType: "json",
  8.                 success: function (result) {
  9.                     alert(result.d);
  10.                 }
  11.             });
复制代码
.cs接收值:
  1.    [WebMethod]
  2.         public static string SayHello2(string name)
  3.         {
  4.             return "Hello"+name;
  5.         }
复制代码
上面.cs中以static静态方法可以正常得到ajax传来的值,可是即当不是静态方法时候,就接收不到了吗?如何解决呢?(比如当我换成void时,就传不进来了 )


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
因为若采用Ajax Library方式从客户端调用后台方法必须是静态方法才能传值,虽然很诡异但这是Ajax Library要求的。

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
许庭洲 发表于 2012-11-19 22:18
因为若采用Ajax Library方式从客户端调用后台方法必须是静态方法才能传值,虽然很诡异但这是Ajax Library要 ...

Thank you!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马