Ajax 文件上传休息 returns 415
Ajax file upload rest returns 415
我创建了简单的 HTML 文件上传表单:
<form method="post" enctype="multipart/form-data" action="#" id="upload-file">
<input id="file" class="browse-files-button" value="Browse" type="file" name="files"></input>
</form>
这是我的 ajax 电话:
var data = new FormData(AJS.$('#upload-file')[0]);
AJS.$.ajax({
type: "POST",
url: getAttachmentUrl(),
data: file,
dataType: "json",
cache: false,
processData: false,
contentType: false,
headers: {
"X-Atlassian-Token": "nocheck"
},
error : function() {
console.log("Error while uploading file!");
},
success : function(result){
console.log("File successfully uploaded!");
}
});
结果我收到了 415 响应,表明 415 不支持的媒体类型。
问题是服务器想要接收名称为 "file" 的文件参数,但我发送为 "files"。
<form method="post" enctype="multipart/form-data" action="#" id="upload-file">
<input id="file" class="browse-files-button" value="Browse" type="file" name="file"></input>
</form>
我创建了简单的 HTML 文件上传表单:
<form method="post" enctype="multipart/form-data" action="#" id="upload-file">
<input id="file" class="browse-files-button" value="Browse" type="file" name="files"></input>
</form>
这是我的 ajax 电话:
var data = new FormData(AJS.$('#upload-file')[0]);
AJS.$.ajax({
type: "POST",
url: getAttachmentUrl(),
data: file,
dataType: "json",
cache: false,
processData: false,
contentType: false,
headers: {
"X-Atlassian-Token": "nocheck"
},
error : function() {
console.log("Error while uploading file!");
},
success : function(result){
console.log("File successfully uploaded!");
}
});
结果我收到了 415 响应,表明 415 不支持的媒体类型。
问题是服务器想要接收名称为 "file" 的文件参数,但我发送为 "files"。
<form method="post" enctype="multipart/form-data" action="#" id="upload-file">
<input id="file" class="browse-files-button" value="Browse" type="file" name="file"></input>
</form>