【问题标题】:JsonNetValueProviderFactory does not deserialize JSON from AngularJS postJsonNetValueProviderFactory 不反序列化来自 AngularJS 帖子的 JSON
【发布时间】:2014-11-21 09:14:16
【问题描述】:

我有一个 asp.net MVC 应用程序。

在我的 global.asax 中:

ValueProviderFactories.Factories.Add(new JsonNetValueProviderFactory());

如果我使用 jquery ajax

$.ajax({
    url: urlPostInvitation,
    type: 'POST',
    dataType: 'json',
    data: $.toJSON($scope.invitation),
    contentType: 'application/json; charset=utf-8',
    success: function (data) {
        alert('Yes');
    }
});

一切正常,但如果我使用 AngularJS ajax

$http({
    url: urlPostInvitation,
    method: "POST",
    data: $scope.invitation,
    headers: { 'Content-Type': 'application/json; charset=utf-8' }
}).success(function (data, status, headers, config) {
    alert("Yes");
});

我在服务器中得到一个空对象。

使用 JsonValueProviderFactory 一切正常,但使用 JsonNetValueProviderFactory 就不行

【问题讨论】:

    标签: ajax json angularjs asp.net-mvc-4


    【解决方案1】:

    如果您将 $scope.invitation 和 $.toJSON($scope.invitation) 输出到控制台,它们看起来是否相同?

    【讨论】:

      【解决方案2】:

      我自己回答,jQuery ajax 帖子添加了标题:'X-Requested-With': 'XMLHttpRequest'

      如果我在 AngularJs 调用中添加它就可以了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-09
        • 1970-01-01
        • 1970-01-01
        • 2013-10-25
        • 1970-01-01
        • 2012-12-26
        相关资源
        最近更新 更多