8

angular 1.1.5 を使用し、urlencoded データをバックエンドに渡す必要があります。ここからのソリューションでこれを機能させることができました: How can I post data as form data instead of a request payload?

$http({
    method: 'POST',
    url: url,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'},
    transformRequest: function(obj) {
        var str = [];
        for(var p in obj)
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
        return str.join("&");
    },
    data: xsrf
}).success(function () {});

これをコントローラーに埋め込むことに成功しましたが、'よりクリーンな' 方法は、$http オブジェクトの代わりにサービスと $resource を使用することです。このトピックの 1.1.2 以降の $resource で transformRequest を使用することは可能です: $resource transformResponse が機能して いませんが、機能する例が見つかりません。$resourceを使用してサービスオブジェクトとして上記のソリューションの例を提供できる人はいますか?

4

1 に答える 1