2017-03-27 18 views
-3

こんにちはみんなで日付を解析する方法:そうは、私がこのAPIに取得しようとしているとき、私は私のプロジェクトでangularjsを使用していangularjs

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) 

http://localhost:8082/api/position/timeLineSelectedItem/2/2017-03-25 09:32:58/2017-03-25 11:29:43 

そのはエラーになります何が問題ですか。

+1

'だから何が問題なのですか?<=初心者の方にはあなたの質問にjsonが全く見当たらず、jsonが無効であるというエラーがあります。追加のヘルプを作成するには、[mcve]を作成し、[ask]をよく読んでください。今のところ、コードを一切表示していないので(クライアント側またはサーバー側)、すべての回答が純粋な推測になるので、私は閉じようとしています。 – Igor

+0

問題は、関数 –

+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で失敗します。

最初に、あなたのリクエストがBad Requestレスポンスを返す理由を調べてみてください。これは、サーバーが日付を解析できないことが原因であるか、まったく異なるものである可能性があります。あなたからのより多くの情報なしに私達がそれを知ることができる方法はありません。

Bad Requestレスポンスがバックエンドの予想される動作である場合は、htmlデバッグページではなく、json形式のエラーメッセージを返すようにバックエンドを変更する必要があります。あなたが得ている)。

関連する問題