错误信息:当我运行saveUser这个方法的时候,就弹出这个错误,但是,数据能够写进数据库。这是怎么回事?
angular1.5.3.min.js:116 SyntaxError: Unexpected token g in JSON at position 0 at Object.parse (native) at uc (http://localhost:8080/js/angular1.5.3.min.js:17:6) at ac (http://localhost:8080/js/angular1.5.3.min.js:90:253) at http://localhost:8080/js/angular1.5.3.min.js:91:164 at q (http://localhost:8080/js/angular1.5.3.min.js:7:355) at ed (http://localhost:8080/js/angular1.5.3.min.js:91:146) at c (http://localhost:8080/js/angular1.5.3.min.js:92:403) at http://localhost:8080/js/angular1.5.3.min.js:128:305 at m.$eval (http://localhost:8080/js/angular1.5.3.min.js:142:467) at m.$digest (http://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: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文件:
UserName:
Password:
Email:
user'content:{{user}}
No parentheses are processed when extracting json. . This should be. .
The positioning is that your Json return data format is wrong
The Json format required by Angularjs is relatively strict:
The following two are error examples
The correct example is: