IT이야기

axi 및 Symfony를 사용하여 개체를 삭제할 때 상태 코드 500이 삭제되지만 삭제는 작동함

cyworld 2022. 5. 2. 21:22
반응형

axi 및 Symfony를 사용하여 개체를 삭제할 때 상태 코드 500이 삭제되지만 삭제는 작동함

나는 vue를 프런트 엔드로 사용하고 있다.단추를 누를 때 데이터베이스에서 개체를 삭제하려는 경우 선택한 개체를 공리로 게시하지만 다음 오류가 표시됨:

wish.js:40 Error: Request failed with status code 500
    at createError (createError.js:16)
    at settle (settle.js:17)
    at XMLHttpRequest.handleLoad (xhr.js:61)

내 오브젝트가 데이터베이스에서 삭제되더라도.

내 암호는 다음과 같다.

 postWishToBeDeleted({commit}, wishId) {
    console.log(wishId);
    axios.post('/api/post/delete', {
        wishId: wishId
    }).catch(error => {
        console.error(error);
    }).then( response => {
        commit('removeWish', wishId);
        }
    )
}

내 심포니 컨트롤러 내부:

     /**
     * @Route("/api/post/delete", name="app_api_post_delete", methods={"POST"})
     */
    public function deleteWish(Request $request, WishRepository $repository) {

        $data = $request->getContent();
        $data = json_decode($data, true);
        $wish = $repository->find($data['wishId']);

        $em = $this->getDoctrine()->getManager();
        $em->remove($wish);
        $em->flush();

        return $this->json($wish);
    }

내 답변이 있는 것이 잘못되었다고 생각하는데, 나는 아직 부에와 악리에 익숙하지 않아서 json 대상을 어떻게 정확하게 돌려주는지 잘 모르겠다.

편집:

이 오류는 두 개 이상의 개체를 가진 경우에만 발생한다는 것을 발견했는가?하나만 삭제해도 오류가 없다.

상태 500은 서버 오류로, 항목을 제거한 후 오류의 원인이 무엇이든 발생해야 한다는 동작에서 들린다.

그 모습을 보면서deleteWish방법, 만약$wish제거된 경우, 정의되지 않은 상태에서 JSON으로 변환하려는 것이 문제일 수 있다.다음과 같은 다른 것을 반환해 보십시오.

return true;

참조URL: https://stackoverflow.com/questions/61075478/status-code-500-when-deleting-an-object-using-axios-and-symfony-but-deletion-wor

반응형