iul*_*net 17 ajax jquery json form-data
我设法发送一个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');
Run Code Online (Sandbox Code Playgroud)
现在我想要做的是添加一个额外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');
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下变化:
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 }
任何帮助赞赏.
Bor*_*kov 27
尝试:
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');
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
23564 次 |
| 最近记录: |