jquery RESTful web服务
将以下url粘贴到地址栏会提示输入用户名和密码。一旦通过身份验证,它将以json格式发送结果。 但是,下面的代码不起作用。导致警报“失败”。我还尝试了硬编码用户名和密码。有人能发现问题吗。提前谢谢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
<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文件。阅读上面的答案。这是行不通的,因为默认情况下浏览器会限制您调用其他域。答案中的链接将有所帮助。