問題が発生しました。専門知識をお役立てください。
企業向けのWebソリューションを開発しています。彼らは私に Web API メソッド (REST) を提供してくれました。この API は彼らのドメインにあります。私も自分のドメインからこれにアクセスしています。クライアントでさえ、すでに私のドメインをホワイトリストに登録しています。
以下を使用してこのメソッドを呼び出そうとしています。しかし、運がありません。以下のエラーが表示されます。
エラー NS_ERROR_DOM_BAD_URI: 制限付き URI へのアクセスが拒否されました
function GetCustomerInfo() { var Url = " http://webapi.company.com/vx.x/customer/get?format=xml&mobile=9876543210 " ; myXmlHttp = 新しい XMLHttpRequest(); myXmlHttp.withCredentials = true; myXmlHttp.onreadystatechange = ProcessRequest; myXmlHttp.open( "GET", Url, true,"UID","PWD"); myXmlHttp.send(); }
関数 ProcessRequest() {
if(this.readyState == this.DONE)
{
if(this.status == 200 && this.responseXML != null )
{
alert ("Received Resoponse from Server");
}
else
{
alert ("Some Problem");
}
}
}
firefox プラグインの RESTClient からこのメソッドにアクセスできます。以下のように、ブラウザのアドレスバーで資格情報を URL にコピーして、このメソッドにアクセスすることもできます。予想される応答 XML を取得します
http://UID:PWD@webapi.company.com/vx.x/customer/get?format=xml&mobile=9876543210
私が間違っているところを教えてください。おそらく、JSONP が役に立ちます。しかし、XMLHttpRequest を使用してこの API にアクセスできないのはなぜですか。
よろしくラジュル