Javascript 简单的XMLHttpRequest和打印XML数据

Javascript 简单的XMLHttpRequest和打印XML数据,javascript,xmlhttprequest,Javascript,Xmlhttprequest,我想向服务器发送一些xml数据,然后在屏幕上打印我收到的xml 到目前为止,我得到的是: <script type="text/javascript"> function authIHC() { var req = new XMLHttpRequest(); var xml_request; var username = "user"; var password = "password"; xml_request = "<?xml version='1.0' encoding

我想向服务器发送一些xml数据,然后在屏幕上打印我收到的xml

到目前为止,我得到的是:

<script type="text/javascript">
function authIHC() {
var req = new XMLHttpRequest();
var xml_request;
var username = "user";
var password = "password";

xml_request = "<?xml version='1.0' encoding='UTF-8'?>\n";
xml_request = xml_request + "<SOAP-ENV:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">\n";
xml_request = xml_request + "<SOAP-ENV:Body>\n";
xml_request = xml_request + "<ns1:authenticate1 xmlns:ns1=\"utcs\" xsi:type=\"ns1:WSAuthenticationData\">\n";
xml_request = xml_request + "<ns1:password xsi:type=\"xsd:string\">" + password + "</ns1:password>\n";
xml_request = xml_request + "<ns1:username xsi:type=\"xsd:string\">" + username + "</ns1:username>\n";
xml_request = xml_request + "<ns1:application xsi:type=\"xsd:string\">treeview</ns1:application>\n";
xml_request = xml_request + "</ns1:authenticate1>\n";
xml_request = xml_request + "</SOAP-ENV:Body>\n";
xml_request = xml_request + "</SOAP-ENV:Envelope>\n";

req.onreadystatechange=function()
  {
  if (req.readyState==4)
    {
    alert(req.statusText);
    }
    else {alert ("nothing");}
  }

req.open('PUT', 'https://10.0.0.254/ws/AuthenticationService', true);
req.setRequestHeader('Content-Type', 'text/xml');
req.send(xml_request);

}
</script>

函数authIHC(){
var req=新的XMLHttpRequest();
var-xml_请求;
var username=“user”;
var password=“password”;
xml_request=“\n”;
xml\u request=xml\u request+“\n”;
xml\u request=xml\u request+“\n”;
xml\u request=xml\u request+“\n”;
xml\u request=xml\u request+“”+密码+“\n”;
xml\u request=xml\u request+“”+username+“\n”;
xml\u request=xml\u request+“treeview\n”;
xml\u request=xml\u request+“\n”;
xml\u request=xml\u request+“\n”;
xml\u request=xml\u request+“\n”;
req.onreadystatechange=函数()
{
如果(req.readyState==4)
{
警报(请求状态文本);
}
否则{alert(“nothing”);}
}
请求打开('PUT','https://10.0.0.254/ws/AuthenticationService",对),;
setRequestHeader('Content-Type','text/xml');
请求发送(xml_请求);
}
问题是我从来没有得到任何东西,它总是打印在一个盒子里:什么都没有


您能帮忙吗?

发布到其他服务器意味着您使用的是同一来源策略。查看http响应代码,您将看到它不是400


如果您控制另一个域,则可以查看启用。只有现代浏览器支持它

你有没有使用类似的工具查看响应?将尝试fiddler,但我的代码是否正确?我可以这样发布吗?我尝试过fiddler,尽管我更改了PUT to post(抱歉,这是一个错误的输入),但在fiddler中,我看到的是选项,而不是正在发送的帖子。您是否发布到与当前不同的ip?如果是这样,您有相同来源的政策问题。是的,我张贴在不同的IP比我的服务器。在这种情况下是否需要输入特定参数?