반응형
ajax를 통해 FormData 개체와 추가 매개 변수 전송
다음과 같은 FormData 개체를 보낼 수 있었습니다.
var formData = new FormData();
formData.append('file', this.files[0]);
$.ajax({
url: urlUploadProductsFile,
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false
}, 'json');
이제 제가 하고 싶은 것은 추가하는 것입니다.CustomerId
서버로 전송합니다.다음은 작동하지 않습니다.
var formData = new FormData();
formData.append('file', this.files[0]);
$.ajax({
url: urlUploadProductsFile,
type: 'POST',
data: { "file": formData, "CustomerId": 2 },
cache: false,
contentType: false,
processData: false
}, 'json');
그리고 다음과 같은 변형도 시도했습니다.
data: { "file": formData, "CustomerId": 2 }, processData: true
data: JSON.stringify({ "file": formData, "CustomerId": 2 })
data: { "file": JSON.stringify(formData), "CustomerId": 2 }
data: { file: formData, CustomerId: 2 }
어떤 도움이든 감사히 받겠습니다.
시도:
var formData = new FormData();
formData.append('file', this.files[0]);
formData.append('CustomerId', 2);
/*
note:: appending in form Data will give "csrf token mismatch error".
so better you make a input feild of type hidden with name = CustomerId
and value = 2
*/
$.ajax({
url: urlUploadProductsFile,
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false
}, 'json');
다음에 직접 추가해야 합니다.formData
(당신이 그랬던 것처럼)'file'
또는 GET(Query) 매개 변수를 사용합니다.
언급URL : https://stackoverflow.com/questions/36448724/send-formdata-object-and-an-additional-parameter-via-ajax
반응형
'programing' 카테고리의 다른 글
mysql에서 캐스케이드를 삭제할 때 어떻게 사용합니까? (0) | 2023.09.06 |
---|---|
오류: SQLSTATE[HY000] [2002] 대상 머신이 적극적으로 거부하여 연결할 수 없음 (0) | 2023.09.06 |
장고: 색인 작성: 비고유, 다중 열 (0) | 2023.09.06 |
Markdown/Textile을 HTML로 변환하는 자바스크립트(그리고 이상적으로 Markdown/Textile로 다시 변환) (0) | 2023.09.06 |
XSD 파일을 XLS로 변환하는 방법 (0) | 2023.09.06 |