Javascript 게시물 요청 제출

| | | |

웹 애플리케이션을 생성할 때 사용자가 입력한 데이터로 무언가를 생성해야 하는 것은 불가피합니다. 누군가가 등록 양식을 통해 정보를 제출할 때 새 사용자 계정을 만들거나 멋진 새 레시피 정리 앱을 위한 새 레시피를 만들 수 있습니다. 어떤 형태로든 사용자 데이터를 데이터베이스에 저장된 레시피의 새 인스턴스에 전달하려면 HTTP POST 요청이 필요합니다.

POST 요청은 양식 데이터를 서버에 보내는 것입니다. 백엔드 또는 API에서 생성하여 데이터베이스에 저장할 수 있습니다. 기본적으로 양식을 제출하려면 리디렉션 또는 페이지 새로고침이 필요합니다. 이것은 소규모 애플리케이션에 적합하지만 이 동작을 우회하여 더 빠른 로딩 경험을 제공하고자 합니다.

jQuery post()를 사용하면 HTTP 요청을 하고, 응답하고 리디렉션 또는 업데이트 없이 데이터를 모두 표시하는 방법을 선택하십시오! post() 가 이 모든 작업을 수행해야 하는 부분을 자세히 살펴보겠습니다.

post()

HTTP 요청은 다음과 같습니다. 게임. 브라우저는 API 끝점을 통해 서버에 요청을 보내고 서버는 응답을 반환합니다. 실제로 어떤 메시지()가 끝점으로 데이터를 보내고 있는지는 애플리케이션의 기본 데이터에 생성되어 저장됩니다.

위를 고려하여 post() 인수를 수락합니다. 맞죠? 법! post ()는 최대 4개의 인수를 사용하지만 목적을 위해 두 가지 주요 인수인 도착 URL과 해당 대상으로 보내는 데이터에 중점을 둡니다.

$.post(`/ recipe`, data )

레시피 정리 앱의 예를 들어보겠습니다. 선택기 jQuery $. post()를 호출하여 데이터를 `/ recipe의 URL로 보냅니다. 여기까지는 좋습니다. 데이터를 서버로 보냈습니다. 이제 우리는 응답을 받을 준비를 하고 있습니다!

응답으로 반환되는 것은 Promise 인터페이스를 구현하는 jQuery XHR 또는 jqXHR입니다. . 걱정하지 마세요! 마지막 문장이 무섭게 들릴 수도 있지만 답은 객체일 뿐입니다. 편리한 jQuery done()을 사용하면 이 객체를 더 읽기 쉬운 형식으로 구성할 수 있습니다.

유추로 게임을 계속하려면 post() < /코드>. 캡처한 내용을 볼 수 있도록 done()에 전달한 jqXHR을 반환했습니다. 이제 post()를 자세히 살펴보았으므로 사용법을 살펴보겠습니다.

jQuery post()

시작하려면 간단한 HTML 형식:

모듈을 다음과 같이 표시합니다.

Screen Shot 2020 11 11 at 9.42. 31 PM 1

이 콜백 함수에서 preventDefault() 로 기본 리디렉션을 중지할 수 있습니다. 이제 우리는 더 이상 존재하지 않으며 리디렉션될 것입니다. 서버로 데이터 전송을 시작할 수 있습니다.

post() 데이터 게시를 호출하기 전에 데이터가 필요합니다! 이 데이터는 어디에서 얻을 수 있나요?

양식에서 데이터를 가져옵니다. 더 이상 리디렉션되지 않으므로 양식의 텍스트 입력에 있는 값에 액세스할 수 있습니다. 이 serialize()는 어떻게 되나요?

serialize() 메서드는 this< 키워드로 선택한 형식으로 호출됩니다. /엠>. serialize()란 무엇입니까? 이것은 양식 데이터를 서버로 보낼 수 있는 표준 URL 코드 텍스트 문자열로 변환합니다.

양식 데이터를 성공적으로 직렬화하면 변수에 저장:

이제 우리는 값에 저장된 데이터는 이제 서버로 보낼 수 있습니다.

post()jqXHR을 반환한다는 것을 기억하십니까? 또한 변수로 저장하고 done()을 호출하여 응답 압축을 풀고 클라이언트 측에서 선택한 대로 처리할 수 있습니다.

데이터를 수신하고 a에 저장한 후 recipe보다 가독성이 좋은 변수를 사용하면 성분의 이름과 속성에 액세스할 수 있습니다. 예를 들어 이러한 속성을 recipe와 함께

post()의 일반적인 사용은 콜백 함수로 .submit()에 있습니다. .submit ()가 양식 자체에서 호출되기 때문에 JavaScript 키워드 this를 사용하여 양식의 모든 데이터를 참조하고 () . 종종 값이라고 하는 변수로 직렬화된 데이터를 사용하면 post()를 사용하여 해당 값을 대상 URL로 보낼 수 있습니다.

jqXHR 객체는 일반적으로 display라고 알려진 변수에서 post()에 의해 반환됩니다. 거기에서 디스플레이 변수에 Made scope of main () 을 사용하고 이제 서버 데이터에 액세스할 수 있으며 응답했습니다. 이제 사용자에게 데이터를 표시하는 방법은 귀하에게 달려 있습니다.

복잡한 게시() 프로세스를 거치신 것을 축하합니다. 애플리케이션을 빌드하는 이 단계에 있는 경우 오류가 발생한다는 점을 기억하십시오. 침착하고 디버그하세요!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method