ajax formdata 예제

FormData 자바 스크립트 개체는 XMLHttpRequest (아약스)에 대한 양식 데이터를 보내는 데 사용됩니다. FormData 매개 변수에 대 한 파일, Blob 및 문자열을 허용 합니다. 또 다른 큰 장점이 있다: 그것은 점진적향상을 추가 하는 것이 더 쉽습니다. 우리는 완벽하게 정상적인 형태를 가질 수 있으며,이 Ajax를 맨 위에 추가 할 수 있습니다. 이렇게 하면 필요한 JS 인터페이스가 지원되지 않으면 양식이 계속 작동합니다(잘되지는 않지만). 그것은 다음과 같은 일이 될 것입니다 : 안녕하세요 mkyong이 튜토리얼 주셔서 감사합니다! 나는 당신의 방법을 포함하여 jQuery Ajax를 통해 파일을 보낼 많은 O 테스트를했지만 난 여전히 같은 실수가 : “400 나쁜 요청”. 이 내 코드 : //HTML FORM //자바 스크립트 $(“#btnSubmit”).click (함수 (이벤트) { event.preventDefault(); createDatasetSync (); }; 함수 createDatasetSync() { var 양식 = $(`#fileUploadForm`)[0]; var 데이터 = 새 FormData(양식); console.log(“데이터: “, 데이터); $.ajax ({ 유형: `POST`, url: “, 전에 보내기: 함수(xhr){ xhr.setRequestHeader(“권한 부여”, “베어러” + tokenJWT); xhr.setRequestHeader(“콘텐츠 유형”, “다중 부분/양식 데이터”); }, 데이터: 데이터, 캐시: false, contentType: false, processData: false, processData: 600000, 성공: 함수(데이터) { console.log(데이터); }, 오류: 함수(데이터) {console.log(“오류: ” , 데이터); } … 자세히 보기 » 위의 예는 훌륭한 최소한의 예이지만 사용자는 여전히 업로드 진행 상황에 대한 피드백을 받지 못합니다. 진행률 표시줄을 업데이트하는 데 사용할 수 있는 이벤트 처리기를 추가해 보겠습니다. HTML 양식은 사용자로부터 데이터를 수집하는 것을 목표로 웹 응용 프로그램에 매우 중요합니다. HTML Form이 브라우저 백 엔드 스크립트를 사용하여 전달 된 데이터를 처리 할 수있는 전통적인 방법과 함께 사용되는 경우 매우 쉬울 것입니다. HTML 양식에서 Ajax 및 파일 컨트롤을 선택하면 비교적 어려울 수 있습니다.

이제 이전 예제와 마찬가지로 양식데이터 개체를 XMLHttpRequest.send()를 사용하여 보낼 준비가 되었습니다. 안녕하세요 어떻게 내 스프링 부팅 컨트롤러를 작성할 수 있습니까? 당신은 예를 제공합니까? 그러나 이론의 충분. 이 새로운 기술을 사용하도록 이전 예제를 업데이트했습니다. 이 업데이트된 예제는 GitHub에서 찾을 수 있습니다. 클라이언트 코드의 모든 단계에서 주석이 있지만 명확하지 않은지 묻는 것을 주저하지 마십시오. 이것은 정말 멋진 물건, 내 애플 리 케이 션에서 업로드 기능에 붙어 있었지만 당신의 예는 나를 많이 도움이 되었습니다.

Posted in Uncategorized