[ASP.NET WebForm] 在aspx上加入給前端呼叫的API

在aspx上加入給前端呼叫的API

工作上需要在WebForm上加入API給前端呼叫,又不想用到Web service,

原本的寫法又是一大票的Request["Key"]......

所以筆記一下作法


1. 在RouteConfig加上一行,如果已經存在可以把後面改成off

2. 在aspx上加上API方法

  • 需要加上WebMethodAttribute
  • 方法必須是static

3. 在aspx上加入ajax發出請求

  • 需要加上contentType
  • 若後端的方法參數是物件,這邊的data也需要多加上一層
  • data需要序列化json

4. Response底下的d才是後端回應的內容,使用上要多點一層


SampleCode https://github.com/ianChen806/WebFormAddAjaxSample/tree/master