2010-05-07 41 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工作人员)。

相关问题