首页 > 解决方案 > 无法通过 http post 将 JSON post 数据发送到 asms web 服务

问题描述

我正在尝试从 angualrjs 将 JSON 数据发送到 asp.net Web 服务(asmx)。我的 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 webservice 的代码隐藏文件中,我有一个方法 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; }
    }

我究竟做错了什么?任何帮助,将不胜感激。

标签: asp.netangularjshttp-postasmx

解决方案


推荐阅读