以下是获取JSON数据的JavaScript代码:
$(document).ready(function()
{
$.support.cors = true;
$.getJSON('http://example.com/root_dir/test_json.php', function(data1)
{
alert("data1= "+data1);
});
});
但上面的警告以下列格式显示JSON-
如果我在浏览器中点击我的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);
?>
答案 0 :(得分:2)
getJSON
将JSON解码为JavaScript数据结构。
将其与字符串连接将隐式调用toString()
。这会将数组转换为逗号分隔格式,将普通对象转换为"[Object object]"
。
没有什么是错的。这是预期的行为。
如果您想以JSON格式查看数据,请使用JSON.stringify(data)
或使用.ajax
代替.getJSON
,并访问jqXHR
对象中的原始文本数据。