アングル:私はショーの変更にfwriteの後のファイル(HTML)を更新することを強制しています
私は、Javascriptを にファイルのURLを返し、(http://example.com/stock_order.html)私のサーバー上のファイルに簡単なHTMLテーブルを書いています新しいtab.thisで開くようにAJAXを使用すると、私のコードです:
PHP:
$newfile = fopen($_SERVER['DOCUMENT_ROOT']."/stock_order.html","w+") or die("Unable to open file!");
$txt ='';
$txt .='Here i put table data';
fwrite($newfile, $txt);
fclose($newfile);
$link = "http://www.webber.solutions/stock_order.html";
echo $link;
の
JS:
\t $.ajax({
\t url: "index.php?route=sale/print/printStock&token=<?php echo $token; ?>",
\t type: "post",
\t data: {ids:ids},
\t cache: false,
\t }).done(function(data) {
// using url from php i open a new tab here
\t window.open(data , '_blank');
\t });
問題: データがファイルに正しく書き込まれますが、いくつかの遅延で、htmlファイルにリダイレクトする場合、ファイルの内容があることを意味しています新しく書き込まれたデータは、手動でページを更新するときにのみ表示されます。
私はfwriteの後に1〜2秒の遅延を入れようとしましたが、まだ変更はありません。
このサーバーは関連していますか?または私のコードに何か問題がありますか?あなたがリフレッシュすることができます
echo "http://www.webber.solutions/stock_order.html?t=".time();
またはキャッシュ
をそれは魔法のように働いた、 –