성공적인 요청 후 Django HttpResponse에서 응답을받지 못하는 React 프런트 엔드

tim_xyz

저는 React 프론트 엔드와 Django 백엔드가있는 애플리케이션을 작업 중입니다.

프런트 엔드 요청이 백엔드에 도달 (및 db 업데이트)되지만 응답이 프런트 엔드로 반환되지 않습니다. 저는 Django와 React를 처음 사용하여 디버깅 할 수 없었습니다.

React Frontend

var csrftoken = Cookies.get('csrftoken')

let headers = {
   "X-CSRFToken": csrftoken,
   "Content-Type": "application/x-www-form-urlencoded"
 };

const qs = require('qs');
axios.post('/api/thing/new/', qs.stringify({thing_text: thing.thing_text}), {'headers': headers})
  .then((result) => {
    console.log(results)
  });

장고 백엔드

class ThingForm(ModelForm):
    class Meta:
        model = Thing
        fields = ['thing_text']

def thing_create(request):

    form = ThingForm(request.POST or None)
    if form.is_valid():
        form.save()

    return JsonResponse({'foo':'bar'}) 

나는 또한 return HttpResponse(status=204)아무 소용이없는 응답을 반환하려고 시도했습니다 .

이로 인해 오류가 발생합니다.

Uncaught (in promise) ReferenceError: results is not defined

나는 프론트 엔드에 아무것도 반환되지 않는 것으로 해석합니다 (내가 틀릴 수 있지만). 다시 말하지만, 레코드가 db에 생성되기 때문에 백엔드가 요청을 받고 있음을 알고 있습니다.

이것을 디버그하려고 시도해야 할 것이 있습니까?

파와 드 샤

React를 잘못된 방식으로 사용하고 있습니다. Promise는 나중에 결과를 반환하도록 설계되었습니다. 약속이 해결되거나 거부 될 때까지. 약속을 해결하십시오.

axios.post('/api/thing/new/', qs.stringify({thing_text: thing.thing_text}), {'headers': headers})
      .then(res=>(
        console.log(res.data)
      ))

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Axios에서 프런트 엔드로 응답을받지 못함

분류에서Dev

Sailjs 백엔드가 인증 시스템없이 프런트 엔드에서 합법적 인 요청을 받고 있는지 확인

분류에서Dev

Sailjs 백엔드가 인증 시스템없이 프런트 엔드에서 합법적 인 요청을 받고 있는지 확인

분류에서Dev

Django에서 성공적인 POST 요청 후 페이지를 리디렉션하는 가장 적절한 방법

분류에서Dev

프런트 엔드에서 백엔드 ReactJS로 요청 후 본문을 보낼 수 없습니다.

분류에서Dev

엔드 포인트가 인수를받을 때 프리 플라이트 요청에 대한 CORS 응답

분류에서Dev

React 프런트 엔드에서 Flask 백엔드로 POST 요청을 시도 할 때 404가 발생합니다.

분류에서Dev

403 Django에서 엔드 포인트에 ajax 요청을하는 동안 금지됨

분류에서Dev

Twitter 엔드 포인트 요청은 Heroku에 배포 된 Node 앱에서 HTML 응답을받습니다.

분류에서Dev

Laravel 5.0 : Ajax 로그인 후 프런트 엔드, 뷰에서 세션을 읽지 못함

분류에서Dev

프런트 엔드에서 동시성을 피하는 방법

분류에서Dev

NginX는 정적 번들에서 Express 백엔드로 요청을 프록시 할 때 POST 요청 본문을 전달하지 못합니다.

분류에서Dev

쿠키를 사용하여 익스프레스 및 반응을 사용하여 백엔드에서 프런트 엔드로 요청-응답을 전달하는 것보다 다른 솔루션이 있습니까?

분류에서Dev

HttpResponseMessage의 요청 후 응답을받지 못함

분류에서Dev

useEffect 함수 구성 요소를 사용하여 React에서 성공적인 제출 후 입력 필드를 지우는 방법

분류에서Dev

Django 업로드 이미지를 CloudFront 프런트 엔드 + Beanstalk 백엔드에 표시하는 방법

분류에서Dev

요청 모듈을 사용하여 HTTPS 사이트에서 응답을받지 못함

분류에서Dev

프로덕션 및 차단 요청에서 프런트 엔드 인스턴스가있는 자바의 앱 엔진 문제

분류에서Dev

다중의 요청-응답 범위 설계, 응답 섹션에서 아웃 바운드 엔드 포인트를 요구하는 이유

분류에서Dev

AWS의 lambda 함수에서 네트워크로드 밸런서 (nlb) vpc 엔드 포인트에 대한 요청을 호출하는 방법

분류에서Dev

프런트 엔드 서비스에 요청을 프록시 할 때 nginx를 사용하는 프로토콜은 무엇입니까?

분류에서Dev

Django는 프로젝트의 기본 urls.py에서 잘못된 구성으로 인해 요청을 제대로 처리하지 못합니다.

분류에서Dev

응답에서 따옴표를 제거하고 요청 엔드 포인트로 전송

분류에서Dev

스프링 부트 엔드 포인트에 도달하는 동안 Angular Post 요청이 작동하지 않음

분류에서Dev

모든 나머지 요청이 백본 js에서 응답을 받았는지 확인하십시오.

분류에서Dev

https://accounts.spotify.com/api/token 엔드 포인트에 대한 프런트 엔드 JavaScript POST 요청 허용

분류에서Dev

React 프런트 엔드에서 Django로 POST를 보내는 중 오류, 오류 상태 401

분류에서Dev

Node.js 및 Express.js의 프런트 엔드에서 데이터를 요청하여 동적 링크 생성

분류에서Dev

모든 요청 후 새 세션, tomcat 백엔드, 아파치 프런트 엔드

Related 관련 기사

  1. 1

    Axios에서 프런트 엔드로 응답을받지 못함

  2. 2

    Sailjs 백엔드가 인증 시스템없이 프런트 엔드에서 합법적 인 요청을 받고 있는지 확인

  3. 3

    Sailjs 백엔드가 인증 시스템없이 프런트 엔드에서 합법적 인 요청을 받고 있는지 확인

  4. 4

    Django에서 성공적인 POST 요청 후 페이지를 리디렉션하는 가장 적절한 방법

  5. 5

    프런트 엔드에서 백엔드 ReactJS로 요청 후 본문을 보낼 수 없습니다.

  6. 6

    엔드 포인트가 인수를받을 때 프리 플라이트 요청에 대한 CORS 응답

  7. 7

    React 프런트 엔드에서 Flask 백엔드로 POST 요청을 시도 할 때 404가 발생합니다.

  8. 8

    403 Django에서 엔드 포인트에 ajax 요청을하는 동안 금지됨

  9. 9

    Twitter 엔드 포인트 요청은 Heroku에 배포 된 Node 앱에서 HTML 응답을받습니다.

  10. 10

    Laravel 5.0 : Ajax 로그인 후 프런트 엔드, 뷰에서 세션을 읽지 못함

  11. 11

    프런트 엔드에서 동시성을 피하는 방법

  12. 12

    NginX는 정적 번들에서 Express 백엔드로 요청을 프록시 할 때 POST 요청 본문을 전달하지 못합니다.

  13. 13

    쿠키를 사용하여 익스프레스 및 반응을 사용하여 백엔드에서 프런트 엔드로 요청-응답을 전달하는 것보다 다른 솔루션이 있습니까?

  14. 14

    HttpResponseMessage의 요청 후 응답을받지 못함

  15. 15

    useEffect 함수 구성 요소를 사용하여 React에서 성공적인 제출 후 입력 필드를 지우는 방법

  16. 16

    Django 업로드 이미지를 CloudFront 프런트 엔드 + Beanstalk 백엔드에 표시하는 방법

  17. 17

    요청 모듈을 사용하여 HTTPS 사이트에서 응답을받지 못함

  18. 18

    프로덕션 및 차단 요청에서 프런트 엔드 인스턴스가있는 자바의 앱 엔진 문제

  19. 19

    다중의 요청-응답 범위 설계, 응답 섹션에서 아웃 바운드 엔드 포인트를 요구하는 이유

  20. 20

    AWS의 lambda 함수에서 네트워크로드 밸런서 (nlb) vpc 엔드 포인트에 대한 요청을 호출하는 방법

  21. 21

    프런트 엔드 서비스에 요청을 프록시 할 때 nginx를 사용하는 프로토콜은 무엇입니까?

  22. 22

    Django는 프로젝트의 기본 urls.py에서 잘못된 구성으로 인해 요청을 제대로 처리하지 못합니다.

  23. 23

    응답에서 따옴표를 제거하고 요청 엔드 포인트로 전송

  24. 24

    스프링 부트 엔드 포인트에 도달하는 동안 Angular Post 요청이 작동하지 않음

  25. 25

    모든 나머지 요청이 백본 js에서 응답을 받았는지 확인하십시오.

  26. 26

    https://accounts.spotify.com/api/token 엔드 포인트에 대한 프런트 엔드 JavaScript POST 요청 허용

  27. 27

    React 프런트 엔드에서 Django로 POST를 보내는 중 오류, 오류 상태 401

  28. 28

    Node.js 및 Express.js의 프런트 엔드에서 데이터를 요청하여 동적 링크 생성

  29. 29

    모든 요청 후 새 세션, tomcat 백엔드, 아파치 프런트 엔드

뜨겁다태그

보관