반응형
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;
반응형
'IT이야기' 카테고리의 다른 글
Axios - 한 번의 호출만으로 헤더 권한 부여 제거 (0) | 2022.05.02 |
---|---|
Java에서 일반 매개 변수 유형 가져오기(반영 포함) (0) | 2022.05.02 |
전언으로 주장하다. (0) | 2022.05.02 |
Eclipse에서 java.library.path를 설정하는 방법 (0) | 2022.05.02 |
Vuex getter가 정의되지 않은 상태로 반환됨 (0) | 2022.05.02 |