• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

resteasy ajax请求

jquery 来源:pulu 9次浏览

我有一个RestEasy api,我需要提供对移动客户端的所有http方法的访问权限,所有这些请求都必须通过ajax发送。resteasy ajax请求

下面是客户端代码的例子:

var data = { 
    login: '[email protected]', 
    password: '123456' 
}; 

$.ajax({ 
    url: 'http://1.1.1.3:8080/api/admin', 
    type: 'POST', 
    contentType : 'application/json', 
    dataType: "json", 
    data: JSON.stringify(data), 
    success: function(){ 
    console.log(arguments); 
    }, 
    error: function(){ 
    console.log('error') 
    } 
}); 

这里的服务器:

@POST 
@Consumes("application/json") 
@Produces("application/json") 
public Response doLogin(User user) {...} 

,这里是错误:

XMLHttpRequest cannot load http://1.1.1.3:8080/api/admin. Origin http://stackoverflow.com is not allowed by Access-Control-Allow-Origin. 

这里是我的头回答从本地服务器请求本地主机时

Access-Control-Allow-Cred... true 
Access-Control-Allow-Orig... http://1.1.1.3:8080 //request sent from http://1.1.1.3:8080 
Access-Control-Expose-Hea... X-Test-2, X-Test-1 
Content-Length 1136 
Content-Type text/html;charset=utf-8 
Date Wed, 19 Dec 2012 17:54:19 GMT 
Server Apache-Coyote/1.1 

PS:通过一般的http请求,一切正常。

我错过了什么?

===========解决方案如下:

我发现它与一个朋友……我使用CORS广告从这里http://software.dzhuvinov.com过滤库的帮助下,我在web.xml中缺少一个参数,我固定加入“起源”到:

<init-param> 
     <param-name>cors.supportedHeaders</param-name> 
     <param-value>Origin, Accept, Content-Type, 
      X-Requested-With</param-value> 
    </init-param> 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)