$ .ajax调用不适用于dataType:' json'

时间:2014-10-24 07:57:39

标签: php ajax

如果这听起来很愚蠢,请原谅我,但我已经有一段时间了,并且无法弄清楚问题。

所以我想做的是:

- 对一个查询mongodb集合的php脚本进行ajax调用以获取某些文档

- 这个ajax调用返回一个json并在浏览器上呈现它。

我遇到的问题是第一步。

这是我的 ajax 电话:

        $.ajax({
                type :'get',
                url: "get_data.php",
                dataType : 'json',
                success: function(msg){
                    alert(msg);
                }

            });

这里是php代码:

        $n =  new MongoClient();    
        $dbname = "wsd";    
        $db = $n->$dbname; //get the collections.. 
        $collection = $db->raretweets; 
        $cursor = $collection->find();
        header('Content-type: application/json');
        echo json_encode($cursor);

我怀疑问题可能出在$ cursor对象上,所以我尝试了以下基本内容

         $data = 3;
         header("Content-Type: application/json", true);
        /* Return JSON */
        echo json_encode($data);

即便如此,我在firebug的控制台日志中发现错误"未找到任何元素" 。 我想知道是否有人可以提醒我这个问题。

1 个答案:

答案 0 :(得分:0)

如果你尝试一些非常基本的东西会怎么样:

$.get(url, function(data){
  if(data!='Error') {
    alert(data);
  }

在PHP中

$data = 3;
if($data) {
  echo number_format($data);
} else {
  die('Error');
}

这会给你一个结果吗?