AngularJS Невозможно отправить данные JSON в БД после добавления перенаправления

0

Я пытаюсь отправить данные JSON в базу данных. Следующий код работает нормально, пока я не добавлю перенаправление в функцию newPost, используя "$ window.location.href= 'success.html"; После добавления перенаправления в базу данных ничего не отправляется. В консоли также не отображаются ошибки. Я предполагаю, что я, вероятно, должен проверить, было ли сообщение успешным, но я не уверен, как правильно это сделать.

app.controller('FormCtrl', function($scope, $filter, $window, getData, Post, randomString) {
   // Get all posts
   $scope.posts = Post.query();

  // Form data for creating a new post with ng-model
  $scope.postData = {};
    $scope.$on('updateImage', function () {
        $scope.postData.attachment = getData.image;
    });
    $scope.postData.userid = "Mango Farmer";
    $scope.postData.uuid = randomString(32);
    $scope.$on('updateGPS', function () {
        $scope.postData.gps = getData.gps;
    });
    $scope.postData.devicedate = $filter('date')(new Date(),'yyyy-MM-dd HH:mm:ss');

  $scope.newPost = function() {
    var post = new Post($scope.postData);
    console.log(post);
    post.$save();
    $window.location.href = 'success.html';
  }

});

Успешный ответ с сервера

RETURN CODE: 200
RETURN HEADERS:
Content-Type: application/json
RETURN BODY:
{
"ref":<string>,
"uuid":<string>
}
Теги:
database
ionic

1 ответ

1
Лучший ответ
post.$save();
$window.location.href = 'success.html';

должно быть:

post.$save().then(function(response) {
    $window.location.href = 'success.html';
});

Я уверен, что все в порядке. Попробуйте и дайте мне знать.

  • 0
    Спасибо! Работал отлично!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню