[
{
"name": "AAAAAA",
"date": "28-03-2016",
},
{
"name": "BBBBBB",
"date": "20-12-2016",
},
{
"name": "CCCCCC",
"date": "09-01-2016",
},
{
"name": "DDDDDD",
"date": "21-07-2016",
}
]
私のjavascriptを投稿:
var app = angular.module('app', []);
app.service('service', function($http, $q){
var deferred = $q.defer();
$http.get('names.json').then(function(data){
deferred.resolve(data);
});
this.getNames = function() {
return deferred.promise;
}
});
app.controller('FirstCtrl', function($scope, service, $http) {
var promise = service.getNames();
promise.then(function (data) {
$scope.names = data.data;
console.log($scope.names);
}
);
$scope.postfunction = function(data) {
$http({
method: 'POST',
url: 'serwerUrl' ,
data: {"name":$scope.name},
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function(data){
console.log('data success');
});
HTML:私はボタン "POST" name.nameのポストをクリックしたときに
<tbody>
<tr ng-repeat="name in names">
<td>{{name.name}}</td>
<td>{{name.date}}</td>
<td><button ng-click="postfunction(names)">POST</button></td>
</tr>
</tbody>
私が欲しいですサーバーに転送します。関数postfunction()を試してみましたが、サーバーにはポストしませんでしたが、私のコンソールではすべてが正常ですが、name.nameはサーバーにポストしません。
postFunctionで '.catch()'メソッドを追加し、エラー – superUser
あなたが関数に 'names'を渡しているがあるかどうかを確認、あなたはあなたの中に' data'という名前を付けますあなたは 'data:{" name ":$ scope.name}'をしますか? – Jax
APIがコンテンツタイプ 'application/x-www-form-urlencoded'を取得していますか? Angularのデフォルトの 'application/json'を使うのが最善でしょうか?データをurlencodeする必要がある場合は、[$ httpParamSerializerJQLike Service](https://docs.angularjs.org/api/ng/service/$httpParamSerializerJQLike)を使用してください。 – georgeawg