2017-12-10 15 views
0

私は自分のアプリで使ったSymfony JsonResponseコンポーネントに問題があります。Symfony JsonResponseコンポーネントAndJquery Ajax

JsonResponseは、常にステータスコードを返す200

return new JsonResponse([], JsonResponse::HTTP_BAD_REQUEST); 

とjqueryのAJAX

$.ajax({ 
     type: 'DELETE', 
     url: BASE_URL +'/api/cart', 
     data: {id: id}, 
     dataType: 'json', 
     success: function (response) { 
      waitResponse.resolve(response); 
     }, 
     error: function (error, a, b) { 
      waitResponse.reject(error); 
     } 
    }) 

応答は常にMSG "ParseErrorです" とエラーに評価するが、私はデータ型を削除した場合、ステータスコードは200です。 'json'は、常に成功しています。 誰もこの問題を解決する方法を知っていますか?

おかげ

答えて

0

デフォルトJsonResponseで、二番目のパラメータを送信していないコントローラからの応答を送信するときに、私が推測するに応じ

$data = null, $status = 200, $headers = array() 

送出パラメータは、このファイルに詳細をご確認送ります:Symfony\Component\HttpFoundation\JsonResponse;

公式ドキュメントJsonResponse

+0

私はすでに応答コードを定義しています。 JsonResponse:HTTP_BAD_REQUEST(コード400)です。したがって、そのコードを返す必要があります。 symfonyアプリケーションではそのように動作します –

関連する問題