0

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

0 回答 0