黑马程序员技术交流社区

标题: ajax的传值方式有几种呢? [打印本页]

作者: 崔晓聪    时间: 2012-11-19 15:54
标题: ajax的传值方式有几种呢?
本帖最后由 崔晓聪 于 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时,就传不进来了 )



作者: 许庭洲    时间: 2012-11-19 22:18
因为若采用Ajax Library方式从客户端调用后台方法必须是静态方法才能传值,虽然很诡异但这是Ajax Library要求的。
作者: 崔晓聪    时间: 2012-11-20 09:17
许庭洲 发表于 2012-11-19 22:18
因为若采用Ajax Library方式从客户端调用后台方法必须是静态方法才能传值,虽然很诡异但这是Ajax Library要 ...

Thank you!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2