2016-04-23 18 views
0

メソッドsaveUser()を実行するとエラーが表示されますが、ユーザーはデータベースに保存できます。どうしましたか?Angularjs:JSONの位置0の予期しないトークンg

エラー情報:

angular1.5.3.min.js:116 SyntaxError: Unexpected token g in JSON at position 0 at Object.parse (native) at uc (localhost:8080/js/angular1.5.3.min.js:17:6) at ac (//localhost:8080/js/angular1.5.3.min.js:90:253) at //localhost:8080/js/angular1.5.3.min.js:91:164 at q (//localhost:8080/js/angular1.5.3.min.js:7:355) at ed (localhost:8080/js/angular1.5.3.min.js:91:146) at c (/localhost:8080/js/angular1.5.3.min.js:92:403) at localhost:8080/js/angular1.5.3.min.js:128:305 at m.$eval (//localhost:8080/js/angular1.5.3.min.js:142:467) at m.$digest (//localhost:8080/js/angular1.5.3.min.js:140:47)(anonymous function) @ angular1.5.3.min.js:116(anonymous function) @ angular1.5.3.min.js:89(anonymous function) @ 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:angular1.5.3.min.js @ 100v.onload: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

あなたが得ているジョソンですか? addUser関数はどこですか?そして、baseRequestは保存機能を持っていません。 – ayushgp

+0

ああ、申し訳ありません、私は間違いをします。 addUser関数ではなく、saveUser関数でなければなりません。私はAngularjs $リソースメソッドを使用しているので、私はそれがjsonではない。たぶん、私はbaseRequestで保存関数を追加しようとする必要があります。 – JSO

+0

同じ!クエリ:{メソッド: 'get'、isArray:false}、 save:{method: "POST"} – JSO

答えて

0

Angularjs: JSONの位置0の予期しないトークンu このエラーは$ state、$ localStorage、$ routeProviderのみを定義しているために発生しますが、これらの項目を以下のプログラムで使用しなかったため、これらがエラーメッセージを表示する理由です。

関連する問題