2017-10-15 5 views
0

私はspring mvcアプリケーションを持っています。parsererror:JSONの位置0の予期しないトークンr

@PostMapping("/suggested-events/vote/{votedEventId}") 
    public ResponseEntity<String> voteForASuggestedEvent(@PathVariable Long votedEventId){ 
     log.info("You have made a vote for: "+votedEventId); 
       HttpHeaders responseHeaders = new HttpHeaders(); 

    return new ResponseEntity<String>("responseHeaders", responseHeaders, HttpStatus.CREATED); 

    } 

しかし、あなたが見るように、私が受け取ることが興味を持っています:

$.ajax({ 
     type: 'POST', 
     url: '/suggested-events/vote/'+votedEventId, 
     success: function(response) { console.log("Hey: "+JSON.parse(response)); }, 

     error: function(XMLHttpRequest, textStatus, errorThrown) { 
      console.log("TextStatus: "+textStatus); 
      console.log("ErrorThrown: "+errorThrown); 
     }, 
     contentType: "application/json", 
     dataType: 'json' 
    }); 

HTTP POSTリクエストが正常に以下の残りのコントローラメソッドをトリガー:私は、以下の方法を使用してHTTP POSTリクエストを送信しようとしています、そして私のコンソールでレスポンスデータを印刷:

success: function(data) { console.log("Hey: "+data); } 

問題がある:何も私のコンソールに起こりません

私は、バックエンドが要求を受信し、答えを提供して確信しています。

下の画像は、ブラウザのコンソールに

enter image description here

を検査し、残りの応答がネットワークに達する示ししかし、それはコンソール

+0

だから、いくつかのエラー処理を追加しても、ブラウザのdevのツール、ネットワーク内の実際の要求を検査...あなたはJSONを期待する場合はそれとは別に

console.log("Hey: "+ response); 

で、あなたのコントローラーからJSONを返す必要があることに置き換え – charlietfl

+0

はい。エラーハンドラを追加してajaxリクエストを検査する – charlietfl

答えて

0

で印刷されないのcontentTypeがある場合jQueryのAJAXは、自動的にデータを解析し、 application/jsonに設定するので、ここで解析する必要はありません。

console.log("Hey: "+JSON.parse(response)); 

+0

は依然として同じエラーが発生する –

関連する問題