【发布时间】:2013-05-12 07:37:01
【问题描述】:
我遇到了一个问题。请用您的专业知识提供帮助。
我正在为一家公司开发网络解决方案。他们为我提供了 Web API 方法 (REST)。此 API 在他们的域中。我也可以从我的域访问它。甚至客户也已经将我的域列入白名单。
我正在尝试使用以下方法调用此方法。但没有运气。我收到以下错误。
错误 NS_ERROR_DOM_BAD_URI:访问受限 URI 被拒绝
函数 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。
问候 拉朱尔
【问题讨论】:
标签: javascript html xmlhttprequest restful-authentication