0

次のような AngularJS コントローラーがあります。

function MainController($scope, $http) {
    //code for HTTP Get
    $scope.SelectionChanged = function () {
        //some initialization code
        $http.post("/api/cinema", { film: $scope.film })
            .then(function (result) {
                //success
            }, function (result) {
                //failure
            });
    }
}

SelectionChanged は、一部の選択要素を応答させるためにスコープにバインドする関数です。

渡されたオブジェクトが次のようなものであることをフィドラーで確認できます。

{"film":["HO00000335"]}

しかし、私が期待するのは次のとおりです。

{"film":"HO00000335"}

どうやってやるの?

エイト:

今、リストで選択すると、フィドラーで次のようになります。

POST http://localhost:18669/api/cinema HTTP/1.1
Host: localhost:18669
Connection: keep-alive
Content-Length: 23
Accept: application/json, text/plain, */*
Origin: http://localhost:18669
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36
Content-Type: application/json;charset=UTF-8
Referer: http://localhost:18669/
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8

{"film":["HO00000262"]}
4

1 に答える 1