嗨,大家好我在我的项目中使用angularjs时,我正试图使用这个api:
http://localhost:8082/api/position/timeLineSelectedItem/2/2017-03-25 09:32:58/2017-03-25 11:29:43
它给出了一个错误:
GET http://localhost:8082/api/position/timeLineSelectedItem/2/2017-03-25%2009:32:58/2017-03-25%2011:29:43 400 (Bad Request)
(anonymous) @ angular.js:11048
n @ angular.js:10841
g @ angular.js:10551
(anonymous) @ angular.js:15122
$eval @ angular.js:16384
$digest @ angular.js:16200
(anonymous) @ angular.js:16423
e @ angular.js:5764
(anonymous) @ angular.js:6041
angular.js:12808 SyntaxError: Unexpected token I in JSON at position 0
at JSON.parse (<anonymous>)
at uc (angular.js:1284)
at $b (angular.js:9723)
at angular.js:9814
at p (angular.js:341)
at ed (angular.js:9813)
at c (angular.js:10602)
at angular.js:15122
at n.$eval (angular.js:16384)
at n.$digest (angular.js:16200)
那么问题是什么。
答案 0 :(得分:0)
您看到此错误的原因很可能是因为您的端点http://localhost:8082/api/position/timeLineSelectedItem/2/2017-03-25 09:32:58/2017-03-25 11:29:43
作为错误请求返回。我不确定你正在使用哪个Web服务器,但我猜这个Bad Request错误响应的主体是某种html调试页面。然后,当Angular尝试将其解析为json时,它会失败(在位置0,因为响应主体的第一个字符可能是<
)。
首先,尝试找出您的请求返回错误请求响应的原因。它可能是由服务器无法解析日期引起的,也可能是完全不同的。没有您的更多信息,我们无法知道它。
然后,如果错误请求响应是后端的预期行为,则需要更改后端以返回json格式的错误消息,而不是作为html调试页面(我假设是你的内容) '得到)。