使用XHR将XML文件上载到远程站点

时间:2013-04-29 15:55:08

标签: javascript file-upload xmlhttprequest

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

0 个答案:

没有答案