Java 使用cxf在另一个域上发布Json

Java 使用cxf在另一个域上发布Json,java,jquery,spring,cxf,Java,Jquery,Spring,Cxf,我正在处理cxf web服务,我需要使用ajax调用从另一个域访问数据 我的服务方法看起来像 @POST @Path("/addService") @Produces("application/json") @Consumes("application/json") public Response addService(com.cyn.slon.model.dto.Service service) { log.debug("___

我正在处理cxf web服务,我需要使用ajax调用从另一个域访问数据

我的服务方法看起来像

 @POST
    @Path("/addService")
    @Produces("application/json")
    @Consumes("application/json")
    public Response addService(com.cyn.slon.model.dto.Service service) {
        log.debug("___          inside addService              ___");

       //business method call....

        return null;
    }
我正在使用来自另一个域的简单ajax调用

function test() {
     var jsonForServ = new Object();
     jsonForServ.name = "name1";
     jsonForServ.description = "descripnnnnn";
     jsonForServ.price = 20;
     alert(JSON.stringify(jsonForServ));
         $.ajax({
                url: "/Slon/services/bookservice/addService", 
                type: 'POST', 
                dataType: 'application/json;', 
                contentType: "application/json;",
                data: JSON.stringify(jsonForServ), processData:false,
                success: function(data) { 
                    alert('Success');
                },
                error:function(data,status,er) { 
                    alert("error: "+data+" status: "+status+" er:"+er);
                }
        }); 
 }   
我正在使用jaxson解析json。。
但它没有访问服务方法

spring框架不支持调用web服务方法的简单ajax调用

我们可以使用jsonp覆盖spring安全性

但是jsonp只支持post请求

所以不太方便

另一种选择是使用过滤器来避免这种情况


首先尝试使用soapui或restclient访问url,可能是防火墙或etccan有问题。如果我将json数据发送到服务中,是否需要jsonp???