0

我在我的应用程序中使用的 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',那么总是成功。有谁知道如何解决这个问题。

谢谢

4

1 回答 1

0

我猜从控制器发送响应时,您没有发送第二个参数,默认情况下 JsonResponse 发送 200。

相应地发送参数

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

检查此文件的更多详细信息: Symfony\Component\HttpFoundation\JsonResponse;

官方文档JsonResponse

于 2017-12-10T11:32:55.503 回答