我在应用程序中使用的symfony jsonresponse组件有问题。
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',那么始终是成功的。有人知道如何解决此问题吗?
谢谢
我猜想从控制器发送响应时,您没有发送第二个参数,默认情况下是jsonresponse发送200。
相应地发送参数
$data = null, $status = 200, $headers = array()
检查此文件更多详细信息:SymfonyComponentHttpFoundationJsonResponse;
官方doc jsonresponse