MVC:AngularJS发布的数据在滚筒中为空



>我在angularJS工厂中有该代码:

   myFactory.addNC = function (n) {
        return $http.post('/api/addNC/', { c: n }).then(function (data) {
            return data;
        });
    }

MVC API Controller:

[HttpPost]
public void addNC([FromUri]string c = null)
{
   ...
}

但是"c"参数为空,为什么?我在FireBug中看到该值正在发布。

另外,如果我像public void addNewCat([FromUri]string c)这样声明参数,我会收到 404 错误 - 为什么?

基本上你

期望的是角度js $http.post 的行为像jQuery.ajax()。事实并非如此,因为jquery.ajax使用contentType=x-www-form-urlencode传输,而angular始终使用contentType=application/json传输。我会查看您的 API 并检查您是否可以传输内容类型为 json 的请求。您可以使用浏览器的附加组件来促进这一点。你也可以通过扩展它来确保 Angular 的 $http.post 的行为类似于 jquery.ajax 调用。有关详细信息,请参阅以下链接

最新更新