Я новичок в Angular js, и я не знаю, работает ли мой POST. Он возвращает объект [object Object]! Какая ошибка это? Я имею в виду, что если POST работает, что-то не так с формой?Почему мой POST возвращает [объект Object]
//Activity controller
.controller('ActivityCtrl', function($scope, $rootScope, $state, $ionicLoading, $ionicScrollDelegate, PostService, $http, AuthService) {
var user = AuthService.getUser();
$http.get("http://hannation.me/api/buddypressread/activity_get_activities_grouped/?userid=" + user.data.id)
.success(function(data) {
$scope.activities = data.activities;
});
$scope.addActivity = function(){
//
var dataObj = {
new_activity : $scope.new_activity
};
$http.post('http://hannation.me/api/userplus/activities_post_update/?key=57f211a0354d7&cookie='
+ user.cookie + '&content=' + dataObj).success(function(data, status, headers, config) {
$scope.message = data;
});
$scope.new_activity='';
};
})
<form class="row">
<div class="col col-80 content col-center">
<input class="new-comment-message" type="text" placeholder="Leave a comment..." ng-model="new_activity"
name="new_activity"></input>
</div>
<div class="col col-20 button-container col-center">
<button class="button button-clear send" type="submit" ng-click="addActivity()">
Send
</button>
</div>
</form>
Вы 'конкатенация 'dataObj' в URL-адресе. Вы не должны конкатенировать любые произвольные данные в URL. Как минимум, вам нужно использовать 'encodeURIComponent()' вокруг ваших строк, например 'user.data.id', но вы определенно не можете просто использовать' dataObj' as-is. – Brad
Спасибо! Я попробую –
@Brad Можете ли вы показать мне пример работы для POST? –