我正在尝试从angualrjs向asp.net Web服务(asmx)发送JSON数据。 我的angularjs代码在下面
$scope.editdata = function () {
$http({
method: 'POST',
url: '/admin/Product.asxm/EditProduct',
headers: {
contentType : "application/json; charset=utf-8"
},
data: JSON.stringify($scope.product)
}).then(function (success) {
alert("User updated successfully!");
}, function (error) {
alert("Error: User not updated!");
});
};
在asmx Web服务的文件后面的代码上,我有一个方法EditProduct
[WebMethod]
//public string EditProduct(string name, string code, int id)//working
public string EditProduct(Product product)// not working
{
return "On the server side";
}
现在我的问题是,如果我删除注释并以个人变量的形式接收json,则效果很好,但是当我使用该类接收json时,它会显示以下消息
ExceptionType=System.InvalidOperationException
Message=Invalid web service call, missing value for parameter: 'product'.
产品类别在下面
public class Product
{
public int id { get; set; }
public string code { get; set; }
public string name { get; set; }
}
我在做什么错?任何帮助将不胜感激。