如果您的浏览器支持XMLHttpRequest level 2和 html5 FileApi,您可以执行以下操作
var xhr = new XMLHttpRequest;
var blob = new Blob([xmlString], {type:'text/xml'});
var data = new FormData();
data.append('file', blob, 'filename.xml');
xhr.open('POST',url, true);
xhr.send(data);
如果您的浏览器不支持这些 api,那么您将不得不手动构建您的帖子正文
var xhr = new XMLHttpRequest();
xhr.open('POST', url, true);
var boundary = '----'+(new Date()).getTime();
xhr.setRequestHeader('Content-Type', 'multipart/form-data; boundary='+boundary);
var data = ['--'+boundary,
'Content-Disposition: form-data; name="file"; filename="filename.xml"',
'Content-Type: text/xml','',xmlString,'--'+boundary+'--',''].join('\r\n');
xhr.send(data);