我在应用程序中使用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。如果我删除dataType:'json',那么它总是成功的。有谁知道如何解决这个问题。
谢谢
发布于 2017-12-10 19:32:56
我猜当从控制器发送响应时,您没有发送第二个参数,默认情况下JsonResponse发送200。
相应地发送参数
$data = null, $status = 200, $headers = array()请查看此文件的更多详细信息:Symfony\Component\HttpFoundation\JsonResponse;
官方文档JsonResponse
https://stackoverflow.com/questions/47737766
复制相似问题