0

我正在尝试将 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。

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

4

2 回答 2

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

于 2013-04-09T12:18:33.523 回答
0

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

于 2013-04-17T08:07:23.067 回答