JQuery/Ajax は初めてで、Web 上の例からコードを取得しました。次のコードがあり、あるテーブルにアクセスするときは正常に動作しますが、別のテーブルにアクセスするように変更すると、成功として返されますが、アクセスされたデータがそこにある場合でも返されるデータは false を返します。
これは呼び出されたプログラムです
$host = "db";
$user = "xxxxxxxxx";
$pass = "xxxxxxxxx";
$databaseName = "xxxxxxxxx";
$tableName = "**ocl_drivers**";
$id = $_GET['id'];
$con = mysql_connect($host,$user,$pass);
$dbs = mysql_select_db($databaseName, $con);
$result = mysql_query("SELECT * FROM $tableName Where ID =".$id);
$array = mysql_fetch_row($result);
echo json_encode($array);
?>
これは呼び出しを行う joomla の記事です
{source}
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<input type="text" id="userid" value="50">
<input type="button" id="button" value="get user">
<h2> Todays Job </h2>
<div id="output"></div>
<script id="source" language="javascript" type="text/javascript">
$(document).ready(function() {
$("#button").click(function() {
$.ajax({
url: '/reports/api1.php', //the script to call to get data
data: "id="+$('#userid').val(),
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
var id = data[0]; //get id
var vname = data[1]; //get name
$('#output').html("<b>id: </b>"+id+"<b> name: </b>"+vname); //Set output element html
}
});
});
});
</script>
{/ソース}
users テーブル (ocl_users) にアクセスするとすべて正常に動作しますが、drivers テーブルにアクセスするように変更すると、データが終了してもデータが再実行されません。
どんな助けでも本当に感謝します。
ありがとうリチャード