所以我试图创建一个计数器,每当我点击一个按钮时,我会在数据库中更新一个值,然后我想在页面上显示这个值。我更新值的代码正在运行,但我显示值的代码并不适合。
这是我刷新计数器的js代码:
<script>
setInterval("checkCount()",500);
function checkCount()
{
jQuery.ajax({
url: 'http://ntc.aiesecfrance.org/server_count_get/',
dataType: 'json',
success: function(data) {
alert("data.count");
}
});
};
</script>
这是我的PHP代码,用于从数据库中获取值。
$connection = mysqli_connect("localhost", "test", "", "test");
if (mysqli_connect_errno()) {
echo 'connection failed';
}
// Fetching the value
$query = "SELECT count FROM counterval WHERE id=1";
$count = mysqli_query($connection,$query);
$value = mysqli_fetch_array($count);
header('Content-type: application/json');
echo json_encode($value);
?>
但有了这个我没有警觉。它只是没有出现。 这是一个由php重新调整的例子:
{"0":"8","count":"8"}
提前感谢您的帮助。
答案 0 :(得分:2)
您必须删除引号。
它将是:
alert(data.count)
修改
试试这个。
jQuery.get('http://ntc.aiesecfrance.org/server_count_get/', function(r) {
var json = $.parseJSON(r);
alert(json.count);
});
我希望你包含jQuery。无论如何,也尝试把功能放在
中$(function() {
function checkCount() { ... }
});
编辑2(重要)
我看到输出是一个HTML页面,而不仅仅是JSON。试试这个。
$.get('http://ntc.aiesecfrance.org/server_count_get/', function(r) {
var $html = $(r);
var json_value = $html.find('#post-291 .entry-content').text();
var json = $.parseJSON(json_value);
alert(json.count);
});
无论如何,无法进行跨域通话。