js 에서 new FormData 사용
9868 단어 JavaScript
FormData :
1. : form name value
queryString
2. 。
사용 하 다
1. FormData 대상 의 조작 방법 은 모두 원형 에 있 고 자신 자체 에 어떠한 속성 과 방법 도 없다.
let formData = new FormData()
formData.append('user', 'zhang')
formData.get('user') //zhang
formData.append('user')
.....
2. FormData 대상 으로 파일 보 내기
HTML
<form action="">
<label for="">
: <input type="text" name="name">
label>
<label for="">
:<input id="file" type="file" name="file">
label>
<label for="">
<input type="button" value=" ">
label>
form>
JS
var btn = document.querySelector('[type=button]');
btn.onclick = function () {
//
var file = document.querySelector('[type=file]');
// FormData
var formData = new FormData();
//
***** 2******
formData.append('upload', file.files[0]);
***** 1******
var xhr = new XMLHttpRequest;
xhr.open('post', 'file.php');
//
xhr.upload.onprogress = function (ev) {
//
// console.log(ev);
var percent = (ev.loaded / ev.total) * 100 + '%';
console.log(percent);
progress.style.width = percent;
}
xhr.send(formData);
xhr.onreadystatechange = function () {
if(xhr.readyState == 4 && xhr.status == 200) {
//
}
}
}
주의 1: jQuery 사용
$.ajax({
url: 'file.php',
type: 'POST',
data: formdata, // formdata
dataType: 'JSON',
cache: false, //
processData: false, // jQuery
contentType: false, // jQuery Content-Type
success:function (data) { //
console.log(data);
}
});
주의 2: 인자 new FormData 의 매개 변 수 는 jQuery 대상 이 아 닌 DOM 대상 입 니 다.
var formData = new FormData($("#file")[0]);
3. jQuery 의 매개 변수 직렬 화 방법 serialize ()
시퀀스 표 의 내용 은 문자열 로 Ajax 요청 에 사 용 됩 니 다. $("form").serialize()
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
기초 정리 - 1문자 (String) 숫자 (Number) 불린 (Boolean) null undefined 심볼 (Symbol) 큰정수 (BigInt) 따옴표로 묶어 있어야 함 Not-A-Number - 숫자 데이터 / 숫자로 표...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.