以前のスレッドでこれを探したので、回答があった場合は申し訳ありません。私のjavascriptは次のとおりです.dataパラメータはMySQLデータベースのテーブルを参照する文字列です:
getData("UKnatgas");
function getData(data){
$.getJSON("service.php?action="+data, function(json) {
$.each(json.UKnatgas,function() {
var info = this.UKnatgas;
$('#UKnatgas').append( info );
});
});
}
まず、文字列 "UKnatgas" をサブ $.each 関数に渡し、次のようにします。
$.each(json.data,function() {
var info = this.data;
$('#data').append( info );
});
しかし、これはうまくいきませんか?理由を教えてください。
2 番目の部分は、php ファイル内の「UKnatgas」のすべてのインスタンスを取り除くことです。
if($_GET){
if($_GET['action'] == 'UKnatgas'){
$query = "SELECT UKnatgas FROM UKnatgas order by Date DESC Limit 1 ";
$result = db_connection($query);
$UKnatgas = array();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($UKnatgas, array('UKnatgas' => $row['UKnatgas']));
}
echo json_encode(array("UKnatgas" => $UKnatgas));
exit;
}
}
要約すると、関数 getData(data) を文字列で初期化し、それが javascript 関数に伝播され、次に php ファイルに伝播されるようにしたいと思います。これは可能ですか?
ありがとう!