2010-05-07 68 views
1

我只想實現一個爲我的fullcalendar應用程序提供json feed的servlet。當我使用Bugzilla檢查http://arshaw.com/js/fullcalendar/examples/json.html時,我發現發送了GET請求以接收json提要。Servlet接收OPTIONS而不是來自jQuery的GET請求?

但是,當我在我的場景中使用此示例時,fullcalendar似乎發送OPTIONS請求。唯一的區別是,我改爲「事件:‘JSON-events.php’與」 http://localhost:8080/CalendarServletTest/HelloWorldServlet「(在我的servlet的URL) 我怎麼錯過或者這真的是一個bug

回答

2

的jQuery的確可以這樣做?當它需要觸發一個跨域 XMLHttpRequest,而返回dataType不是jsonp這是行爲的設計,它可能取決於所使用的瀏覽器的安全配置HTTP OPTIONS請求應該只返回一個Allow標題與一個允許在特定的URL上使用的請求方法列表,以便jQuery可以相應地繼續。

這實際上不應該引起技術問題,但是如果你不想讓它觸發一個OPTIONS請求,那麼你需要讓servlet運行在相同的域中,或者相應地實現doOptions()(然而,HttpServlet然而它的任務因此這實際上不應該構成技術問題),或者在Fullcalendar的源代碼中將dataType更改爲jsonp(如果需要,也可以將其報告給Fullcalendar工作人員)。

相關問題