次のような 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"]}