strURL = 'Somedomain.com/someurl.asp';
xmlhttp=new XMLHttpRequest();
xmlhttp.open('POST',strURL,false);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
var TempForm = document.getElementById('frmTestInformation');
var TempData = new FormData(TempForm);
xmlhttp.send(TempData);
var xmlDoc = xmlhttp.responseXML;
alert(xmlhttp.responseText);
var myData = xmlDoc.getElementsByTagName("DATA");
好的,上面的代码似乎并不适合我。好吧,不管怎么说。我们的想法是将表单(frmTestInformation)传递给someurl.asp(显然不是真正的URL)。确实正在进行调用,responseXML返回一个有效的XML文档。但是,通过阅读该文档,很明显someurl.asp页面没有收到任何表单数据。我在传递信息时做错了什么?表单名称是正确的(我已经多次检查过它)。接收页面也是正确的。我改变了表单提交,直接提交到页面而不通过JavaScript,一切正常。开始把我的头发拉到这里。