jquery RESTful web服务

jquery RESTful web服务,jquery,rest,Jquery,Rest,将以下url粘贴到地址栏会提示输入用户名和密码。一旦通过身份验证,它将以json格式发送结果。 但是,下面的代码不起作用。导致警报“失败”。我还尝试了硬编码用户名和密码。有人能发现问题吗。提前谢谢 <script type="text/javascript" src="jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).r

将以下url粘贴到地址栏会提示输入用户名和密码。一旦通过身份验证,它将以json格式发送结果。

但是,下面的代码不起作用。导致警报“失败”。我还尝试了硬编码用户名和密码。有人能发现问题吗。提前谢谢

    <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
        <script type="text/javascript">
        $(document).ready(function(){   
            var userName = $('#username').val();
            var password = $('#password').val();
            var submitButton = $('#submitButton');
            submitButton.click(function(){
    $.ajax( {
        type: 'Get',
    url : 'http://metabolomics.pharm.uconn.edu:2480/connect/iimdb',
    dataType : 'json',
        username : userName,
        password : password,
    success : function(data) {
        alert("success");
        response(data);
    },
        error : function()
        {
        alert("failed");
        }
});
    });
        }); 
        </script>

$(文档).ready(函数(){
var userName=$('#userName').val();
var password=$('#password').val();
var submitButton=$(“#submitButton”);
submitButton.单击(函数(){
$.ajax({
键入:“Get”,
网址:'http://metabolomics.pharm.uconn.edu:2480/connect/iimdb',
数据类型:“json”,
用户名:用户名,
密码:密码,
成功:功能(数据){
警惕(“成功”);
答复(数据);
},
错误:函数()
{
警报(“失败”);
}
});
});
}); 

从客户端,您不能向主机本身以外的任何其他域(即使是不同端口的相同域,如:81)发出请求。这是最新的

如果您希望实现此身份验证,您需要在主机(应用程序运行的地方)上直接发送AJAX帖子,并且应用程序本身需要将此请求传播到所需的地址—在您的情况下,传播到
元组学

收到答复后,您可以按照自己喜欢的任何方式答复客户机的ajax请求

如果您真的想坚持使用JavaScript格式,有一种解决方法可以代理此类请求,请参阅,您也可以使用,它不存在“同源策略”的问题

这有助于:

$.ajax({
  dataType: "json",
  url: url,
  data: data,
  success: success
});

看看这个问题:这不是同一原产地政策问题吗?使用jQuery如何调用此web服务?我需要使用用户名和密码并获取Json文件。阅读上面的答案。这是行不通的,因为默认情况下浏览器会限制您调用其他域。答案中的链接将有所帮助。