我正在尝试将 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>