..これを別の方法で試してみます..
別のページへのリンクは私にはあまり役に立ちません.. 私はそれらのほとんどを見てきましたが、必要なものにそれらを適応させることができませんでした.
私は ajax や jQuery に詳しくありません。
この特定の質問に関して機能するコードの詳細な例について、私は実際にいくつかの助けを借りることができました. 前もって感謝します..
JSON_generator.php というコードがあります。
<?php
require_once 'EasyWebFetch.php';
$callback = isset($_GET['callback']) ? $_GET['callback'] : 'mymap.weatherhandler';
$station = isset($_GET['rid']) ? $_GET['rid'] : 'FWS';
$product = isset($_GET['product']) ? $_GET['product'] : 'NCR';
$nframes = isset($_GET['frames']) ? $_GET['frames'] : 10;
if (strlen($product) != 3 || strlen($station) != 3) { exit; }
// fetch directory listing
$wf = new EasyWebFetch;
if (!$wf->get("http://radar.weather.gov/ridge/RadarImg/$product/$station/")) {
print $wf->getErrorMessage();
exit;
}
$page = $wf->getContents();
// echo $page."\n\n";
$size = preg_match_all( "/href=\"({$station}[\d_]+{$product}\.gif)\"/" , $page, $match);
$files = $match[1];
$nframes = min(count($files), $nframes);
$files = array_slice($files, -$nframes);
echo $callback."\n(\n{\ndirectory:\n[\n";
for ($i=0; $i < $nframes; $i++) {
echo "\"ridge/RadarImg/$product/$station/$files[$i]\",\n";
}
echo "]\n}\n)\n;"
?>
このようにコマンドラインから呼び出すと...
http://example.com/mypath/JSON_generator.php?&?callback=CallBack&product=NCR&rid=JAX&frames=5
しかし、私が本当に必要としているのは、これらの .gif パス/ファイル/名前を、最初に php を呼び出した JavaScript 関数から「利用可能」にすることです。** それらは、配列内のアイテムとしてアクセスできる必要があります。
それを行うためのJavaScript関数呼び出しがわかりません..
..このようなものですが、明らかにこれではありません..
function Feed (whichproduct, whichsite) {
var filelist = [];
var siteimages = filelist("http://example.com/mypath/JSON_generator.php?&product=whichproduct&rid=whichsite&frames=5");
..then..
//alert (filelist [1]); .. should return something like "ridge/RadarImg/NCR/JAX/JAX_20130128_2354_NCR.gif"
}
明らかに、私は初心者なので、完全な回答は単なるコード スニペットよりもはるかに価値があります..
結論:
これらの .gif 名のそれぞれを php スクリプトから取得し、それらを html ファイルの他の場所で使用できる javascript "var" に戻すことができる JavaScript 関数が必要です。
ありがとう、デニス
編集..編集削除..それを理解した..