1

私が達成したいのは、fullcalendar アプリケーションに json フィードを提供するサーブレットを実装することだけです。Bugzilla でhttp://arshaw.com/js/fullcalendar/examples/json.htmlを調べると、json フィードを受信するために GET リクエストが送信されていることがわかります。

ただし、私のシナリオでこの例を使用すると、fullcalendar は OPTIONS 要求を送信するように見えます。唯一の違いは、"events: "json-events.php" を " http://localhost:8080/CalendarServletTest/HelloWorldServlet " (サーブレットの URL) に置き換えたことです。何が欠けているのでしょうか?それとも、これは本当にバグなのでしょうか? ?

4

1 に答える 1

2

jQuery は、クロスドメインXMLHttpRequest を起動する必要があるときに実際にこれを行う可能性がありますが、戻り値dataTypeは ではありませんjsonp。これは仕様による動作であり、使用する Web ブラウザのセキュリティ構成に依存する場合があります。HTTPOPTIONS要求は、特定の URL での使用が許可されている要求メソッドのリストを含むヘッダーを返すだけAllowで、jQuery がそれに応じて続行できるようにする必要があります。

これによって実際に技術的な問題が発生することはありませんが、リクエストを発行させたくない場合はOPTIONS、サーブレットを同じドメインで実行するか、それにdoOptions()応じて実装する必要があります (HttpServletただし、デフォルトでは適切にタスクを実行しますが、したがって、これは実際には技術的な問題を形成するべきではありません)、または Fullcalendar のソースで to を変更するdataType必要jsonpがあります (必要に応じて、Fullcalendar の人にも報告してください)。

于 2010-05-08T18:16:24.660 に答える