0

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

我正在尝试将 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),我会得到输出。

任何帮助是极大的赞赏 ..

谢谢你。

4

1 回答 1

0

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

如何在没有 JQuery 的情况下从 Javascript 发出 JSONP 请求?

于 2013-07-15T05:31:31.663 回答