var paras="ajaxFlag=getMarkerIDs"; var myAjax= new Ajax.Request(
"AddInfoHandler.ashx",
{method:'get',parameters:paras,onComplete:showGetMarkerIDsResponse}
);
データベースを切り替えるときに、初めてデータベース A に入ると、ノード (ajax) マップをクリックするとリストが正しく読み込まれ、A のデータが表示されますが、IE をクリックして戻ってデータベース B のツリービューに入ります。リストは正しくロードされています (ロードされたリストは ajax ではありません)。ノード マップをクリックすると、表示されるデータは、AddInfoHandler.ashx にブレークポイントを設定したときのままでした。上記の操作をもう一度行うと、データベース A に入るときにブレークポイントがヒットしましたが、データベース B に入るときはブレークポイントが入りませんでしたが、Ajax はページに入っていなくてもデータを返します。これは前回と同じです。それはキャッシュメカニズムである必要があります。 最後に、オンラインで見つかった情報は次のように変更されました:
var myAjax=new Ajax.Request(
"AddInfoHandler.ashx",
{method:'get',requestHeaders: ['Cache-Control','no-cache','If-Modified- Because','0'] ,parameters:paras,onComplete:showGetMarkerIDsResponse}
);
以下については、以前に公開された記事を参照できます
http://www.jb51.net/article/22074.htm
response.setHeader パラメーターと使用法の概要
詳細なソース参照:
http://www .jb51.net/article/16437.htm