1

我想要实现的只是实现一个为我的全日历应用程序提供 json 提要的 servlet。当我使用 Bugzilla 检查http://arshaw.com/js/fullcalendar/examples/json.html时,我看到发送 GET 请求以接收 json 提要。

但是,当我在我的场景中使用此示例时,fullcalendar 似乎会发送 OPTIONS 请求。唯一的区别是我用“ http://localhost:8080/CalendarServletTest/HelloWorldServlet ”(我的servlet的url)替换了“events:”json-events.php”。我错过了什么?或者这真的是一个错误?

4

1 回答 1

2

当 jQuery 需要触发跨域XMLHttpRequest 而返回dataType不是jsonp. 这是设计行为,它可能取决于所使用的网络浏览器的安全配置。HTTPOPTIONS请求应该只返回一个Allow标头,其中包含允许在特定 URL 上使用的请求方法列表,以便 jQuery 可以相应地继续。

这实际上应该不会导致技术问题,但是如果您不想让它触发OPTIONS请求,那么您需要让 servlet 在同一个域中运行,或者doOptions()相应地实现(HttpServlet但是默认情况下会正确执行其任务,所以这实际上不应该形成技术问题),或者将dataTypeFullcalendarjsonp的源代码中的

于 2010-05-08T18:16:24.660 回答