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

Javascript 如何通过POST请求在[WebMethod]上传递参数,javascript,c#,angularjs,webmethod,Javascript,C#,Angularjs,Webmethod,我正在尝试将参数“hello”传递给[WebMethod]。但是,由于未知原因,它返回一个错误,即无效的web服务调用,缺少参数值:“data”。为什么呢?错误在哪一部分 网络服务 [WebMethod] 公共字符串GetData(字符串数据) {返回“成功”;} Javascript $http.post("somelocation/PostData",{ //Edited: FROM GetData to PostData headers:{ "Content-

我正在尝试将
参数
“hello”传递给
[WebMethod]
。但是,由于未知原因,它返回一个错误,即
无效的web服务调用,缺少参数值:“data”
。为什么呢?错误在哪一部分

网络服务

[WebMethod]
公共字符串GetData(字符串数据)
{返回“成功”;}

Javascript

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

params
用于设置url中的查询字符串,使用
data
选项发布数据。有关更多详细信息,请参见$http docs

,在文章中,您正在传递一个对象;在服务中,您需要一个字符串。@rfornal由于内部数据处理由
$http
完成,因此它实际上不相关。这是GET操作还是POST操作?你的名字有点混乱。如果您正在读写数据,您可能更适合使用
$resource
。噢,对于我的命名约定,我感到非常抱歉。这是一次后期手术,只是。。不要介意命名约定。很抱歉,我把这当作一个提示。还要注意的是,你的
内容类型中有几个拼写错误,现在它可以正常工作了。谢谢你,先生!也谢谢你的提示,关于阅读$http文档。干杯