Angularjs: неожиданный токен g в JSON в позиции 0

0

Когда я выполняю метод saveUser(), он показывает ошибку, но пользователь может быть сохранен в базе данных. Что не так?

информация об ошибке:

angular1.5.3.min.js: 116 СинтаксисError: Неожиданный токен g в JSON в позиции 0 в Object.parse(native) в uc (localhost: 8080/js/angleular.5.5.min.js: 17: 6) при ac (//localhost:8080/js/angular1.5.3.min.js:90:253) at//localhost:8080/js/angular1.5.3.min.js:91:164 в q (//localhost: 8080/js/angular1.5.3.min.js:7:355) при ed (localhost: 8080/js/angular1.5.3.min.js: 91:146) в c (/localhost:8080/js/angular1.5.3.min. js: 92: 403) на localhost: 8080/js/angular1.5.3.min.js: 128: 305 при m. $ eval (//localhost:8080/js/angular1.5.3.min.js:142:467) в m. $ digest (//localhost:8080/js/angular1.5.3.min.js:140:47) (анонимная функция) @angular1.5.3.min.js: 116 (анонимная функция) @angular1.5.3.min.js: 89 (анонимная функция) @angular1.5.3.min.js: 128 $ eval @angular1.5.3.min.js: 142 $ digest @angular1.5.3.min.js: 140 $ apply @angular1.5.3.min.js: 143g @angular1.5.3.min.js: 95x @

angular1.5.3.min.js: 100v.onload @angular1.5.3.min.js: 101

Файл js:

var app = angular.module('MyApp', ['ngResource']);


    app.factory('baseRequest', ["$resource", function ($resource) {

        return $resource("/apis/:id/users.req", {id: '@id'}, {

            query: {method: 'get', isArray: false}
        });

    }]);


    app.controller("MyCtrl", ["$scope", "baseRequest", function ($scope, baseRequest) {


        /**
         *   all
         *
         **/

        $scope.fetchAllUsers = function () {

            $scope.users = baseRequest.query();
        };


        /**
         *   first show
         *
         **/

        $scope.fetchAllUsers();

        /**
         *   delete
         *
         **/

        $scope.deleteUser = function (id, name) {

            if (confirm("delete[" + name + "]?")) {

                baseRequest.delete({id: id});
                $scope.fetchAllUsers();

            }
        };

        /**
         *   save
         *
         **/
        $scope.saveUser = function (u) {

            baseRequest.save(u);
            $scope.fetchAllUsers();

        };

    }]);

вот файл jsp:

<div style="float: left;margin-left: 20px;width: 350px;">

    <span>UserName:</span><input type="text" ng-model="user.name" required><br>
    <span>Password:</span><input type="password" ng-model="user.password" required><br>
    <span>Email:</span><input type="email" ng-model="user.email" required><br>
    <input type="button" ng-click="saveUser(user)" value="save_data"><br>
    <span>user'content:{{user}}</span>

</div>
</body>
  • 1
    Какой JSON вы получаете? Где находится функция addUser? И baseRequest не имеет функции сохранения.
  • 0
    О, извини, я просто ошибаюсь. Не функция addUser, это должна быть функция saveUser. Я использую методы $ Angularjs $ resource, поэтому я не знаю, что это за json. Может быть, я должен попытаться добавить функцию сохранения в baseRequest.
Показать ещё 4 комментария
Теги:

1 ответ

0

Angularjs: Неожиданный токен u в JSON в позиции 0, эта ошибка возникает из-за того, что мы определяем только $ state, $ localStorage, $ routeProvider, но мы не использовали эти вещи в нижеприведенной программе, поэтому они являются причиной появления сообщения об ошибке

Ещё вопросы

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