很抱歉问这个问题。我知道这是一个常见问题,但我无法找到解决方案。
我正在尝试将 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);}
输出我得到的是没有数据的警报。
在网络浏览器控制台中,它显示为
错误1:“url(带有输入参数的服务器休息服务url)401(未经授权)”和
错误 2:XMLHttpRequest 无法加载 url(Server rest service url) Origin http:// * * :8081(My machine IP) is not allowed by Access-Control-Allow-Origin。
如果我在新选项卡中打开 url(带有输入参数的服务器休息服务 url),我会得到输出。
任何帮助是极大的赞赏 ..
谢谢你。