无法使用anglarjs发送json数据到MVC控制器
问题描述:
我只是想发布数据我的数据是JSON对象,但我不能。通过萤火虫的帖子显示我实际上将json数据发布到服务器d,但在调试控制器时,我的d为空。无法使用anglarjs发送json数据到MVC控制器
$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)
我不知道我在做什么就在这里。可能有些愚蠢。 。:(
答
这为我工作JSON.stringify();
$scope.update = function() {
$http({
method: "POST",
url: 'EditData',
data: {d: JSON.stringify($scope.myData)},
}).success(function() {
alert(data.msg);
});
};
答
尝试:
$scope.update = function() {
$http({
method: "POST",
url: 'EditData',
data: $scope.myData,
}).success(function() {
alert(data.msg);
});
};
+0
没有没有工作。我还需要命名我的数据通过。 – NoviceDeveloper 2014-12-04 16:40:33
应该不是你的URL是这样的:'控制器/ Action',例如:'/notes/edit'? – 2014-12-04 16:21:16
删除数据对象后面的逗号'myData},并检查您的网络请求标头以确保传递正确的数据,如果是,则可能是解决方案中的webconfig问题。 – 2014-12-04 16:21:20
@NewDev即将主页/ EditData双重检查它 – NoviceDeveloper 2014-12-04 16:22:54