Ajax 跨子域问题
我正在尝试从域cdn.foo.com向www.foo.com上的服务发送ajax调用 在www.foo.com上有一个jsonService 当我发送此邮件时: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 });
$.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,数据)解决了这个问题;