一切都活在标题中。

当产生角度资源时:

myModule.factory('MyResource', ['$resource', function ($resource) {

    return $resource('api/MyResource/:id');

}]);


并在控制器中使用:

MyResource.save({att: att, att2: att2});


服务将json工件中的数据发送到服务器。

我需要以x-www-form-urlencoded形状发送数据。

我应该在哪里修改代码来解决该问题?

最佳答案

应该通过headers参数

myModule.factory('MyResource', ['$resource', function ($resource) {
    return $resource('api/MyResource/:id', {}, {
        save: {
            method: 'POST',
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded'
            }
        }
    });
}]);


然后序列化您的数据,然后用$httpParamSerializer发送

myModule.controller('appController', function ($httpParamSerializer) {
    MyResource.save($httpParamSerializer({att: att, att2: att2}));
}

关于angularjs - 如何使用带有 Angular 的ngResource模块发送x-www-form-urlencoded数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29149786/

10-11 04:23