如何通过 POST 请求在 [WebMethod] 上传递参数

How to pass parameter on [WebMethod] through POST request

我正在尝试将 params "hello" 传递给 [WebMethod]。但是,由于未知原因,它 returns 出现 Invalid web service call, missing value for parameter: 'data' 错误。这是为什么?错误在哪一部分?

网络服务

[WebMethod] public string GetData(string data) { return "success"; }

Javascript

  $http.post("somelocation/PostData",{ //Edited: FROM GetData to PostData
     headers:{
        "Content-Type":"application/json;"
     }, 
     params:{data:"hello"},
     data:{}
  }

params 用于在 url 中设置查询字符串,对 post 数据使用 data 选项。有关详细信息,请参阅 $http 文档