我是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() 函数因此无法正常工作。我找到了一个“解决方案”。我包括 upgrade.php,据我了解,它为旧版本的 php 实现了新方法。这是它的网站http://include-once.org/p/upgradephp/
我无法升级 php 版本,所以这可能是一个好的解决方案吗?目前它不起作用