我试图将一个示例JSON数组发送到数据表,试图切换到ajax / serverside处理,我似乎无法让我的json确切地格式化它应该如何查找数据表。
继承我的例子php:
require_once("link_global.php");
require_once("link_costreport_2013.php");
$query = $link->prepare("SELECT provider_name FROM `pat_days` LIMIT 200");
$query -> execute();
$data['data'] = array();
while ($results = $query->fetch()){
$data[] = $results;
}
echo json_encode($data);
我的json数组的开头看起来像这样:
{
"0": {
"0": "COTTAGE GROVE COMMUNITY HOSPITAL",
"provider_name": "COTTAGE GROVE COMMUNITY HOSPITAL"
},
"1": {
"0": "RONALD REAGAN UCLA MEDICAL CENTER",
"provider_name": "RONALD REAGAN UCLA MEDICAL CENTER"
最后几行看起来像这样:
"199": {
"0": "MIDMICHIGAN MEDICAL CENTER - GLADWIN",
"provider_name": "MIDMICHIGAN MEDICAL CENTER - GLADWIN"
},
"data": []
}
我的理解是,对于数据表工作,data []需要位于顶部,括号需要包含整个事物。 另外,为什么JSONLint会排除第200个条目?当我用php回显数组时,它肯定存在。
最后,"0": "COTTAGE GROVE COMMUNITY HOSPITAL",
和"provider_name": "MIDMICHIGAN MEDICAL CENTER - GLADWIN"
之间有什么区别?除非有额外索引Id的特定目的,否则它不存在,所以我可以减少用于在将脚本上传到我的服务器之后发送json的带宽量。
提前致谢