私は ajax 技術の初心者です。mysql_query を実行するための php があり、クライアント側で結果を使用したいと考えています。
私のdatabase.php
:
$q=mysql_query("SELECT name FROM customers");
$res=mysql_fetch_array($q);
echo json_encode($res);
と私client.php
<div id="output">this element will be accessed by jquery and this text replaced </div>
<script id="source" language="javascript" type="text/javascript">
$(function ()
{
$.ajax({
url: 'database.php', //the script to call to get data
data: "",
dataType: 'json', //data format
success: function(data) //on recieve of reply
{
var name = data[0];
$('#output').html("<b>id: </b>"+name);
}
});
});
</script>
これは、私が見つけたいくつかのチュートリアルからのものです。と、作品を見ているとdatabase.php
。正しいデータを出力しますが、client.php
何も取得できません。何が問題なのですか?
------編集済み---------
したがって、Web サーバーで php 4.4.7 が実行されているようで、そのため json_encode() 関数が動作しないようです。「解決策」を見つけました。私が理解している限り、古いバージョンのphpに新しいメソッドを実装するupgrade.phpを含めます。これがそのウェブサイトですhttp://include-once.org/p/upgradephp/
PHP のバージョンをアップグレードできないので、これは良い解決策でしょうか? 現時点では動作しません