2017-05-26 2 views
0

Gesamtansicht:Ich Forced Datei (html) Nach fwrite zu Änderungen anzeigen aktualisieren

Ich bin eine einfache HTML-Tabelle in einer Datei auf meinem Server (http://example.com/stock_order.html) schreibe, dann Datei-URL zu Javascript Rückkehr ajax in neuen tab.this zu öffnen ist mein Code:

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 });

Problem: Daten korrekt in der Datei geschrieben wird, aber mit einer gewissen Verzögerung, was bedeutet, dass, wenn sie HTML-Datei umgeleitet, ist Dateiinhalt der alte Daten, neu geschriebene Daten werden nur angezeigt, wenn ich die Seite manuell aktualisiere.

Ich habe versucht, Verzögerung von 1-2 Sekunden nach fwrite setzen, immer noch keine Änderung.

ist dieser Server verwandt? oder stimmt etwas mit meinem Code nicht? Bitte Hilfe

Antwort

0

es ist höchstwahrscheinlich ein Browser-Cache, nicht die Datei „alten“ versuchen wird die URL als solche zu ändern:

echo "http://www.webber.solutions/stock_order.html?t=".time(); 

oder etwas ähnliches Cache vermeiden

+0

es wie Magie gearbeitet, danke –

0

Sie können die Aktualisierungs Seite nach öffnen Sie das Fenster unten wie:

$.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

danke es ein Cache-Problem ist, einfach so lved –

+0

oh kein Problem ... – lalithkumar

Verwandte Themen