以下を使用する場合:
a)
angularApp.config(function ($httpProvider) {
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
$httpProvider.defaults.headers.common['Accept'] = 'application/json';
$httpProvider.defaults.transformRequest = function(data) {
if (data === undefined) {
return data;
}
return $.param(data);
}
});
対
b)
angularApp.config(function ($httpProvider) {
$httpProvider.defaults.headers.common['Content-Type'] = 'application/x-www-form-urlencoded';
$httpProvider.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
$httpProvider.defaults.headers.common['Accept'] = 'application/json';
$httpProvider.defaults.transformRequest = function(data) {
if (data === undefined) {
return data;
}
return $.param(data);
}
});
そして、使用する a$http.post
または a$resource
を使用する場合POST
a)Chrome Dev Toolsでこれを取得するので、私が欲しいものです:
Form Data:
User[old_password]:xxx
User[new_password]:yyyy
User[new_password_confirm]:yyyy
b)Chrome Dev Toolsでこれを取得するため、私が望むものではありません:
Request Payload:
User%5Bold_password%5D=xxx&User%5Bnew_password%5D=yyyy&User%5Bnew_password_confirm%5D=yyyy
これは私を困惑させます。なぜなら、ポストを含むすべてにコモンが適用されることを期待しているからです。
a) と b) の唯一の違いは、b) があることです。
$httpProvider.defaults.headers.**common**['Content-Type'] = 'application/x-www-form-urlencoded';
angular を使用してい1.2.6
ます。
問題は次の場所でも発生します1.2.9
お知らせ下さい。