0

javascript での成功/失敗について、実行時間の長いプロセスをポーリングしています。プロセスが失敗した場合、特定のページに移動してflash['alert']. を使用して新しいページに移動していますが、 from jswindow.location.hrefを作成する方法がわかりません。flash['alert']完全な一時的なハックとして、エラー メッセージを url パラメーターとして渡します。次に、コントローラーnewアクションで、パラメーターをチェックしflash['alert']、エラーが存在する場合は作成します。私はこの解決策が好きではなく、それを行うためのよりクリーンな方法があると思います。

function checkReportStatus() {
  var report_id = $(".report").data("report-id");
  $.get('/reports/' + report_id + '/check_report_status', function(report_status) {
      if (report_status === 'completed') {
        location.reload();
      }
      else if (report_status === 'error' || report_status === 'failed') {
        window.location.href = "new?error=ERROR_MESSAGE";
      }
      else {
        console.log("Report generation in progress...");
        setTimeout(checkReportStatus, 3000);
      }
  });
}
4

2 に答える 2

1

$('element').effect('highlight', {color:'#XXXXXX'},1500);タグでjQの使用について言及しているため、適切な点滅効果が得られます。

于 2013-08-27T20:39:05.773 に答える