“访问控制SOAP请求时,”XMLHttpRequest无法加载Access-Control-Allow-Origin不允许使用Origin“错误

时间:2013-07-15 05:15:15

标签: rest xmlhttprequest

很抱歉提出这个问题。我知道这是一个常见的问题,但我无法找到解决方案。

我正在尝试将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(带有输入参数的服务器休息服务网址),我将获得输出。

非常感谢任何帮助..

谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将GET请求修改为JSONP请求。

How to make a JSONP request from Javascript without JQuery?