Ajax Json请求无法正常工作

时间:2015-09-09 15:24:27

标签: javascript php jquery json ajax

所以我试图创建一个计数器,每当我点击一个按钮时,我会在数据库中更新一个值,然后我想在页面上显示这个值。我更新值的代码正在运行,但我显示值的代码并不适合。

这是我刷新计数器的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"}

提前感谢您的帮助。

1 个答案:

答案 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);  
    });

无论如何,无法进行跨域通话。