2012-05-07 12 views
2

IEとjqueryの投稿で多くの投稿(問題)を読んだことがありますが、Firefoxでうまく動作するようには考えていませんでした。キャッシュなし)とChrome。jquery投稿を使用してFirefox 12を更新していない

$(document).ready(function(){ 
    setInterval(function(){ 
     $.post("dashBoardsql.php", {track : 2}, function(pendingReq){ 
      $("#myTable").html(pendingReq); 
      }), 
      "html" }); 
}, 27000); 

は、私が言ったように、それはIE9やChromeで正常に動作しますが、私はpendingReqから戻された更新を確認するためにFF12でページを更新する必要があり、私のjqueryのコードです。私はFirebugを使用してPOSTデータでコンソールを監視し、ページをF5にするまで座っています。また、エラーが報告されていないとキャッシュなしのための私のヘッダは、再検証する必要がありますが整備されている:

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1 
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past 

任意の提案ですか?また、ローカルマシン上のWAMPでテストが行​​われているため、ドメイン間の問題は発生しません。

解決済み問題は、構文エラー「でした」が、提案の方法で、フィドルの@KevinBの例は、上記の元のコードから、教えてくれたではない、それが今のようになります。

$(document).ready(function(){ 
    setInterval(function(){ 
     $.post("dashBoardsql.php?_=" + $.now(), {track : 2}, function(pendingReq){ 
      $("#myTable").html(pendingReq); 
      }), 
      "html" 
}, 27000); 
}); 

プラスすべてのヘッダ情報が、私表示される新しいタイムスタンプと更新がすべて表示されます。皆さん、ありがとうございました!

+0

は、あなたが例へのリンクを提供することができます...分からないのですか?これは非常に便利かもしれません:)。 – fflorent

+0

リンク? I F5の場合にのみデータが返され、ローカルマシンで処理されています。上記のコードはChromeとIE9でうまくいきますが、新しいSQLデータを表示するために手動で更新する必要があります –

+0

彼の意味は次のとおりです:私たちが助けることができるように、ライブサイトへのリンクを提供できますか? http://jsfiddle.netを使用して問題を再現しますか? – tw16

答えて

1

URLにアンチキャッシング文字列を追加してみてください。

$.post("dashBoardsql.php?_=" + $.now(), ...) 
+0

私は試してみませんかFFのキャッシュページも?私はIEを打ち負かすためにこれを追加しました。幸運に向かって、キャッシュを追加しました。ajaxSetupには間違いがありますが、ヘッダはすべて修正されているようです。私は試してみてください、 –

+0

文字列バスター、何も...まだF5する必要があります –

+0

それはこのフィドルで起こるのですか? http://jsfiddle.net/xxMBq/ –

0

あなたのコードがあなたのウェブサイトにあるものかどうかわかりませんが、構文エラーが含まれています。

しかし、最も魅力的なことは、インターバル機能では、もはや認識されないことです。

$(document).ready(function(){ 
    setInterval(function(){ 
     jQuery.post("dashBoardsql.php", {track : 2}, function(pendingReq){ 
      jQuery("#myTable").html(pendingReq); 
     },"html"); 
    }, 27000); 
}); 

また、でも通常の場合には、原因の可能FUTURのではなく$(よりjQueryの変数を使用することをお勧めします。そして、私はので、代わりにこれを使用する理由=/...

を理解していません他の枠組みとの矛盾など)。

編集:これはしかし、あなたの問題に答える場合、私は

+0

'$'の上に 'jQuery'を使用することを誰が推奨しているのか分かりませんが、代わりにhttpリクエストの数が増えるため、他のライブラリをjQueryとともに使用しないことをお勧めします。あなたが言及した 'setInterval'問題に関しては、それは単に真実ではありません(または私はそれを再作成することはできません)。 http://jsfiddle.net/HRvZp/ –

+0

jQuery.postが助けになりません、同じ問題 –

+0

@KevinB(私)Firefox 12で問題が発生しました – fflorent

0
$(document).ready(function(){ 
    setInterval(function(){ 
     $.post("dashBoardsql.php?_=" + $.now(), {track : 2}, function(pendingReq){ 
      $("#myTable").html(pendingReq); 
      }), 
      "html" 
}, 27000); 
}); 
関連する問題