0

いくつかの 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>

問題は、何も取得できず、常にボックスに印刷されることです。何も表示されません。

助けていただけますか?

4

1 に答える 1

0

別のサーバーに投稿するということは、同じオリジン ポリシーを使用していることを意味します。http 応答コードを見ると、400 ではないことがわかります。

他のドメインを制御している場合は、CORの有効化を検討できます。最新のブラウザのみがサポートしています。

于 2013-02-27T13:37:01.353 に答える