2013-03-30 41 views
1

我不確定爲什麼在使用Ajax在JQuery上調用服務器時引發此錯誤。部署在AppFog上的Spring + Jersey + Access-Control-Allow-Origin

我的服務器代碼是

@POST 
@Path("/update") 
@Produces({ "application/json "}) 
public Response update(String json) { 
    ...... 
    ResponseBuilder builder = Response.ok("test"); 
    builder.header("Access-Control-Allow-Origin", "*"); 
    builder.header("Access-Control-Allow-Headers", "*"); 
    return builder.build(); 

我的jQuery代碼是

var URL = "http://........"; 


$.ajax 
({ 
    type: "POST", 
    //the url where you want to sent the userName and password to 
    url: URL, 
    dataType: 'json', 

    success: function (data) { 
    alert("ok"); 
    } 
}); 

注:相同的代碼是在谷歌應用程序引擎工作的罰款.....

+0

對不起,如果它應該是顯而易見的,但 - 拋出的錯誤是什麼? – calvinkrishy

+0

相同的XMLHttpRequest無法加載http:// .......原始http:// localhost不被Access-Control-Allow-Origin允許。 –

回答

1

嘗試Firefox,Safari或IE。我遇到過同樣的問題。

+0

瘋了,但工作.. –