Ajax 跨子域问题

Ajax 跨子域问题,ajax,json,cross-domain,Ajax,Json,Cross Domain,我正在尝试从域cdn.foo.com向www.foo.com上的服务发送ajax调用 在www.foo.com上有一个jsonService 当我发送此邮件时: $.ajax({ url: json_url + "jsonService/AnyService/someMethod", type: "POST", dataType: "json", contentType: "json" //do something });

我正在尝试从域cdn.foo.com向www.foo.com上的服务发送ajax调用

在www.foo.com上有一个jsonService

当我发送此邮件时:

$.ajax({                
    url: json_url + "jsonService/AnyService/someMethod",
    type: "POST",  
    dataType: "json",  
    contentType: "json"
//do something
});
$.ajax({                
    url: json_url + "jsonService/AnyService/someMethod",
    type: "POST",  
    dataType: "jsonp",  
    contentType: "json"
//do something
});
我收到请求但没有回应

在尝试发送此邮件时:

$.ajax({                
    url: json_url + "jsonService/AnyService/someMethod",
    type: "POST",  
    dataType: "json",  
    contentType: "json"
//do something
});
$.ajax({                
    url: json_url + "jsonService/AnyService/someMethod",
    type: "POST",  
    dataType: "jsonp",  
    contentType: "json"
//do something
});
我得到一个错误:
405方法不允许

我正在使用tomcat 7.0.12


我应该怎么做才能让请求到达服务?

使用jquery的getJSON方法:

var url = http://www.foo.com/jsonService/AnyService/someMethod?callback=?
$.getJSON(url, function() {...});
有关jsonp的更深入的解释,请参见下文


通过$.post(url,数据)解决了这个问题

仍不允许使用405您仍在尝试发布数据吗?你能改为通过GET发送吗?通过$.post(url,数据)解决了这个问题;