2013-04-09 131 views
0

我正嘗試從域:cdn.foo.com發送ajax調用到www.foo.com上的服務。跨子域問題

在www.foo.com上有一個jsonService。

當我發送這樣的:

$.ajax({     
    url: json_url + "jsonService/AnyService/someMethod", 
    type: "POST", 
    dataType: "json", 
    contentType: "json" 
//do something 
}); 

我get請求,但沒有任何反應。

,並試圖發送此時:405 Method Not Allowed

我使用Tomcat 7.0.12:

$.ajax({     
    url: json_url + "jsonService/AnyService/someMethod", 
    type: "POST", 
    dataType: "jsonp", 
    contentType: "json" 
//do something 
}); 

我得到一個錯誤。

我該怎麼做才能讓請求得到服務?

+0

通過$ .post(url,data)解決了它; – OshikawaL 2013-04-11 06:16:53

回答

0

解決它由$。員額(URL,數據);

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

+0

仍然收到405不允許 – OshikawaL 2013-04-09 13:34:16

+0

你還在嘗試POST數據嗎?你可以通過GET發送嗎? – 2013-04-09 14:13:51

+0

我的tomcat引發了一個不支持獲取這個URL的錯誤 – OshikawaL 2013-04-09 14:55:36