无法通过http post将JSON post数据发送到asms Web服务

时间:2019-04-15 06:46:45

标签: asp.net angularjs http-post asmx

我正在尝试从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; }
    }

我在做什么错?任何帮助将不胜感激。

0 个答案:

没有答案