私はajax技術のかなり初心者です。私はmysql_queryを実行するためのPHPを持っており、私はクライアント側で結果を使用したいと思います。Ajax - jsonデータを取得できません。
マイ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
では何も取得できません。何が問題なの?だから、---------
EDITED
---------は、PHP 4.4.7を実行するWebサーバ上のように思えるし、()関数はないwokrsを行いjson_encodeように見えますそのための。私は "解決策"を見つけた。私はupgrade.phpをインクルードしています。これはPHPの古いバージョンのための新しいメソッドを実装しています。 はこちらですhttp://include-once.org/p/upgradephp/
これは良い解決策ですか?現時点では、何来ている場合
にこのコードを使用しますか?エラーをチェックできるように 'error'コールバックも定義すればどうでしょうか? – fcalderan
console.log(data)を試してみてください。あなたの成功関数の中で –
あなたは[mysql_ * '関数]をドロップするべきです(http://chat.stackoverflow.com/transcript/message/3656047#3656047)。 – PeeHaa