メソッド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>
あなたが得ているジョソンですか? addUser関数はどこですか?そして、baseRequestは保存機能を持っていません。 – ayushgp
ああ、申し訳ありません、私は間違いをします。 addUser関数ではなく、saveUser関数でなければなりません。私はAngularjs $リソースメソッドを使用しているので、私はそれがjsonではない。たぶん、私はbaseRequestで保存関数を追加しようとする必要があります。 – JSO
同じ!クエリ:{メソッド: 'get'、isArray:false}、 save:{method: "POST"} – JSO