跨子域问题

时间:2013-04-09 11:57:28

标签: ajax json cross-domain

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

在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
});

我收到错误:405 Method Not Allowed

我正在使用tomcat 7.0.12。

我该怎么办才能获得服务?

2 个答案:

答案 0 :(得分:0)

使用jquery的getJSON方法:

var url = http://www.foo.com/jsonService/AnyService/someMethod?callback=?
$.getJSON(url, function() {...});

请参阅以下内容,了解更深入的jsonp

解释

http://www.devproconnections.com/article/aspnet2/ajax-cross-domain-142169

答案 1 :(得分:0)

通过$ .post(url,data)解决;