JavaScript中的JSON格式问题

时间:2014-08-26 09:56:09

标签: javascript php json

以下是获取JSON数据的JavaScript代码:

 $(document).ready(function()
          {
               $.support.cors = true;
               $.getJSON('http://example.com/root_dir/test_json.php', function(data1)
               {
                         alert("data1= "+data1); 
               });
          });

但上面的警告以下列格式显示JSON-

enter image description here

如果我在浏览器中点击我的php脚本URL,它会在预期的格式中显示JSON数据,如下所示 -

[{"name":"AB","std":"7","number":"82"},{"name":"CD","std":"9","number":"90"},{"name":"PQ","std":"12","number":"79"}]

以下是我的 test_json.php 代码 -

<?php

//Create an array
$json_response = array();

        $row_array['name'] = 'AB';
        $row_array['std'] = '7';
        $row_array['number'] = '82';

         array_push($json_response,$row_array);

        $row_array['name'] = 'CD';
        $row_array['std'] ='9';
        $row_array['number'] = '90';

         array_push($json_response,$row_array);

        $row_array['name'] = 'PQ';
        $row_array['std'] = '12';
        $row_array['number'] = '79';

        //push the values in the array
        array_push($json_response,$row_array);


   echo json_encode($json_response); 
?>

1 个答案:

答案 0 :(得分:2)

getJSON将JSON解码为JavaScript数据结构。

将其与字符串连接将隐式调用toString()。这会将数组转换为逗号分隔格式,将普通对象转换为"[Object object]"

没有什么是错的。这是预期的行为。

如果您想以JSON格式查看数据,请使用JSON.stringify(data)或使用.ajax代替.getJSON,并访问jqXHR对象中的原始文本数据。