0

この質問をして申し訳ありません。これが一般的な問題であることは知っていますが、解決策を見つけることができません。

残りのサービスを呼び出すために、xmlhttprequest をサーバー (別のドメイン) に送信しようとしています。

私が試したのは:

ad1,city,sp,pc,cn は getElementbyID によって取得されます。

var url='http://*******:***/rest/code/results.json'+'?AddressLine1='+ad1+'&City='+city+'&StateProvince='+sp+'&PostalCode='+pc+'&Country='+cn; 

 var req;
    if (typeof XMLHttpRequest != "undefined")
     {
     req = new XMLHttpRequest();
    }
    else
    {
     try
     {
         req = new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e)
     {
         req = new ActiveXObject("Microsoft.XHTTP");
     }
 }

 // populate the request, username and password

 var userName ='admin';
 var password = 'admin';

 //Execute the REST request against a server secured with Basic Authentication

 req.open("GET",url,true,userName,password); 
 req.send();

 //Display the response

 var resp = req.response;
alert(resp);}

私が得ている出力は、データのないアラートです。

Web ブラウザー コンソールでは、次のように表示されます。

エラー 1: "url(入力パラメーターを含むサーバー レスト サービスの URL) 401 (Unauthorized)" および

エラー 2: XMLHttpRequest は url(Server rest service url) をロードできません Origin http:// * * :8081(My machine IP) は Access-Control-Allow-Origin で許可されていません。

新しいタブで url (入力パラメーター付きのサーバー レスト サービス url) を開くと、出力が得られます。

どんな助けでも大歓迎です..

ありがとうございました。

4

1 に答える 1