很抱歉提出这个问题。我知道这是一个常见的问题,但我无法找到解决方案。
我正在尝试将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(带有输入参数的服务器休息服务网址)401(未经授权)” 和
错误2:XMLHttpRequest无法加载网址(服务器休息服务网址)原点http:// * * :8081(我的机器IP)不允许访问控制允许来源。
如果我在新标签页中打开了url(带有输入参数的服务器休息服务网址),我将获得输出。
非常感谢任何帮助..
谢谢。
答案 0 :(得分:0)
您需要将GET请求修改为JSONP请求。