如何在JQuery ajax文件上传中添加接受标头'text / xml'? 它将上传PDF文件。
以下是我正在使用的代码:
var fd = new FormData(document.getElementById('file'));
$.ajax({
url: '/myurlhere',
type: 'POST',
data: fd,
cache: false,
contentType: false,
processData: false,
success: function(response) {
console.log('success... '+response);
}
}).fail(function(xhr,status,error) {
console.log(error);
});
服务器期望accept标头为xml,因此导致406错误。 我尝试过使用dataType:'xml'或标题{Accept:'text / xml'},它会导致400错误。
答案 0 :(得分:0)
您必须将contentType
设置为"text/xml"
。
改变你的电话:
var fd = new FormData(document.getElementById('file'));
$.ajax({
url: '/myurlhere',
type: 'POST',
data: fd,
cache: false,
contentType: "text/xml",
dataType: "text",
processData: false,
success: function(response) {
console.log('success... '+response);
}
}).fail(function(xhr,status,error) {
console.log(error);
});
看到这个答案可能有所帮助