我正在尝试将xml文件上传到外部URL,该URL将处理该文件并对该XML文件的任何缺失或不正确的信息提供反馈。反馈需要采用XML格式。我正在尝试使用XHR来做到这一点。我似乎可以拨打电话,但远程站点的IT人员表示他们没有收到XML文档。远程站点确实发送错误的反馈。有人会看看我的代码,看看我是否错过了什么?这几乎就像我的表单和实际上传过程之间缺少链接。提前感谢您的帮助!
<script type="text/javascript">
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
var file = input.files[];
var fd = new FormData();
fd.append('file', file);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'External URL', false);
xmlHttp.onreadystatechange=function()
{
if((xmlHttp.readyState==4)&&(xmlHttp.status == 200))
{
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("Records");
for (i=0;i<x.length;i++)
{
txt=txt + x[i].childNodes[0].nodeValue + "<br>";
}
document.getElementById("myDiv").innerHTML=txt;
}
}
xhr.send(fd);
</script>
<form action="External URL"
enctype="multipart/form-data" method="Post">
<input type="file" name="file">
<input type="submit" value="Upload File"/>
</form>