大パッケージJava製品開発担当の大です。APIをクロスドメインで呼び出す方法についてご紹介したいと思います。jQueryを使用する帳票クリエータVer.3では、クロスドメインでの呼び出しに対応するためにjsonpを使用しています。素でjsonpを使用するのは、コールバック関数を用意したり何かと面倒ですが、jQueryを使用する場合は以下のように簡単に書けます。</body></html>17行目のように、dataTypeパラメータでjsonpを指定してやるだけです。ボタンを押すと、別ウィンドウにPDFを表示します。指定されていた場合に、これはjsonp呼び出しであると判断し、レスポンスをjsonpとして返します。jQueryではdataTypeでjsonpが指定されている場合に、自動でコールバック関数を作成します。callback="コールバック関数"の形で呼び出します。APIによってはパラメータ名がcallbackでない場合がありますが、そんな場合にはjsonpパラメータでパラメータ名自体を指定できます。コールバック関数名も自動で作成されるのが気に入らなければjsonpCallbackパラメータで指定できます。Schemeとしてwindow.open()に渡しています。Schemeをナビゲーションに使えない制限があるようです(参考)。IEではgetDocumentではなくcreateDocumentを使用してPDFファイルを作成し、ファイル名を指定して開いたほうが良さそうです。開発者ブログの内容は無保証です。製品のユーザサポート対象ではありません。