0

HTMLをPDFにエクスポートするページがあります。AJAXリクエストを使用してデータをロードするページには、いくつかのユーザーコントロールがあります。データが読み込まれると、生成されたページをサードパーティツールに送信する必要があります。このツールは、JS関数を呼び出し、ページ本文をパラメーターとして送信することで、送信されたHTMLをPDFにエクスポートします。

document.readyイベントでサードパーティツールへのデータ送信の実行を5秒遅らせる必要があることを除いて、すべて正常に機能します。それ以外の場合は、空白のページが送信されます。間隔を5秒に設定すると、正常に機能します。

ページにデータが読み込まれたことを通知できる、欠落しているイベントがあるかどうか疑問に思いました。

4

1 に答える 1

0

setTimeout は、一定のミリ秒が経過したときに関数を実行します

$(document.ready(function() {
  function redirect()
  {
    // do redirection
  }

  setTimeout(redirect, 5000);
});

それでも..

$.ajax({
  url: 'something.pdf',
  dataType: 'application/pdf',
  success: function() {
    // though you are safer and better doing it when the ajax event has actually fired
  },
});
于 2012-04-25T14:21:15.270 に答える