在JQuery ajax文件上传中添加Accept标头'text / xml'

时间:2016-06-15 06:15:58

标签: javascript jquery ajax

如何在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错误。

1 个答案:

答案 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);
});

看到这个答案可能有所帮助

jQuery ajax post to web service