无法使用angularjs将json数据发布到MVC控制器

时间:2014-12-04 16:14:49

标签: asp.net-mvc angularjs angularjs-scope

我只是想发布数据我的数据是JSON对象,但我不能。通过firebug的帖子显示我实际上是将json数据发布到服务器d,但是在调试控制器时我的d为空。

  $scope.update = function() {
        $http({
            method: "POST",
            url: 'EditData',
            data: {d: $scope.myData},
        }).success(function() {
            alert(data.msg);
        });
    };

我确实尝试过JSON.parse myData,它也没有用。

这是我的控制器:

public JsonResult EditData(string d)

我不确定我在这做什么。可能是傻事。 :(

2 个答案:

答案 0 :(得分:1)

这对我有用。 JSON.stringify();

 $scope.update = function() {
            $http({
                method: "POST",
                url: 'EditData',
                data: {d: JSON.stringify($scope.myData)},
            }).success(function() {
                alert(data.msg);
            });
        };

答案 1 :(得分:0)

尝试:

$scope.update = function() {
    $http({
        method: "POST",
        url: 'EditData',
        data: $scope.myData,
    }).success(function() {
        alert(data.msg);
    });
};