一切都活在标题中。
当产生角度资源时:
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/