이번에는 Ajax에서 get과 post를 어떻게 사용하는지, Ajax에서 get과 post를 사용할 때 주의사항은 무엇인지 알아보겠습니다.
get 사용 시 발생하는 문제:
1. 문제 1. 캐싱: 방문한 URL이 매번 동일한 경우 클라이언트가 로컬 캐시의 내용을 직접 읽고, 백그라운드 데이터가 변경되더라도 프런트엔드 변경되지 않습니다.
해결책: 어디인가요? 그런 다음 num=[random number Math.random()] 또는 num=[timestampnew Date().getTime()], '1.php?username="May"&'+num을 연결합니다( 없음 여기에 변수 이름 을 사용하여 배경 매개변수와의 충돌을 방지합니다.
2. 문제 2. 문자가 깨졌습니다. 중국어 또는 특수 문자를 전달하면 프런트엔드 디스플레이에 문자가 깨집니다.
해결 방법: 인코딩 encodeURI('snail')을 사용하세요.
테스트 결과: Chrome을 사용하여 테스트하면 get의 두 가지 문제가 해결되었습니다.
post 사용 시 발생하는 문제:
post 메서드, 데이터가 매개변수로 send()에 전달됩니다. : 요청 헤더가 설정되지 않은 경우 백그라운드는 데이터를 직접 처리하지 않습니다. 프론트 데스크는 백그라운드에서 반환된 데이터를 얻을 수 없습니다
해결책: 요청 헤더를 수동으로 설정합니다(xhr.setRequestHeader('content-type',' application/x-www-form-urlencoded')),
data type sent를 선언합니다.[참고] 게시물에 캐싱 문제나 인코딩 문제가 없습니다(요청 헤더에 선언했기 때문에)
테스트 결과 : Chrome을 사용하여 테스트한 결과, 헤더 정보가 선언되지 않아 문제가 있습니다
이 기사의 사례를 읽으신 후 방법을 마스터하신 것으로 생각됩니다. 더 흥미로운 정보를 보려면 다른 관련 기사를 주목하시기 바랍니다. PHP 중국어 웹사이트!
추천 자료:
Ajax의 편안한 인터페이스를 통해 Json 데이터를 전송하는 방법네이티브 AJAX 캡슐화를 구현하는 방법위 내용은 Ajax에서 get과 post를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!