2017-05-26 1 views
0

アングル:私はショーの変更に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(); 

またはキャッシュ

答えて

0

を助けてください、それはファイルのようなURLを変更しようとする「古い」されていない、最も可能性の高いブラウザのキャッシュですページが後に以下のようなウィンドウを開く:

$.ajax({ 
    url: "index.php?route=sale/print/printStock&token=<?php echo $token; ?>", 
    type: "post", 
    data: {ids:ids}, 
    cache: false, 
    }).done(function(data) { 
     // using url from php i open a new tab here 
    window.open(data , '_blank'); 
    document.location.reload(true); 
    }); 
+0

をそれは魔法のように働いた、 –

0

を避けるために、似たような:

+0

が、それは簡単そう、キャッシュの問題だった ありがとうありがとう –

+0

ああ問題ありません... – lalithkumar

関連する問題