如何在angularjs中解析日期

时间:2017-03-27 17:12:02

标签: javascript angularjs

嗨,大家好我在我的项目中使用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)

那么问题是什么。

1 个答案:

答案 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调试页面(我假设是你的内容) '得到)。