一切都在标题中。
以 Angular 生成资源时:
myModule.factory('MyResource', ['$resource', function ($resource) {
return $resource('api/MyResource/:id');
}]);
并在 Controller 中使用:
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 - 如何使用 ngResource 模块和 Angular 发送 x-www-form-urlencoded 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29149786/