XML情報を表に表示するページがあります。 XMLファイルはサーバー側で、PHPを使用してドロップダウンボックスを使用してファイル名とデータを取得しています。 JSONは、名前をドロップダウンに配置し、DOMを使用してXMLを送信します。それはすべてのブラウザで正常に動作します。PHP IE9 XMLの問題
私のエントリの追加機能に問題があります。 ChromeまたはFirefoxでエントリを追加すると、そのテーブルが次に選択されたときに表示されます。しかし、IE9では動作しません。エントリはxmlファイルに追加されますが、IEでこれらの変更を表示するには、新しいタブを開く必要があります。単にリフレッシュしても機能しません。
header('Location: ./client2.html');
IEのために、ここで追加する必要があるか、そこがどこかに問題があるものがある:このスクリプトにリダイレクトするには、私は、ヘッダー機能を使用しています。ファイルが選択されたときにデータを取得するPHPを追加しました。それは、キャッシングの問題だ場合
ini_set('display_errors',1);
error_reporting(E_ALL);
/* gets the selected file to use to return data */
$xml_filename = './XML/'.$_REQUEST['file'];
$xml = simplexml_load_file($xml_filename);
/* gets the root of the selected file */
$rootname = $xml->getName();
/* gets the children in that root */
$children = $xml->children();
$firstchild = $children[0];
// gets the table headings
$data = '{"headings":[';
foreach ($firstchild as $elem)
{
$data = $data.'"'.$elem->getName().'",';
}
// removes trailing ','
$data = substr_replace($data,"",-1);
$data = $data.'],';
// gets the cell values
$data = $data. '"vals":[';
foreach ($children as $child)
{
$data = $data.'[';
foreach ($child as $elem => $vals)
{
$data = $data.'"'.$vals.'",';
}
$data = substr_replace($data,"",-1);
$data = $data.'],';
}
// removes trailing ','
$data = substr_replace($data,"",-1);
$data = $data.']}';
/* sends created JSON string back to client */
echo $data;
キャッシングの問題のような音ですか? –
それは私が思ったものです。ブラウザでページをキャッシュできないようにするにはどうすればよいですか? –
それはキャッシングの問題だった。私が修正できる唯一の方法は、ドキュメント準備が整ったAjaxに '$ .ajaxSetup({cache:false})'を配置することでした。 –