Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 解析包含sql数组的json数组_Jquery_Arrays_Json_Parsing - Fatal编程技术网

Jquery 解析包含sql数组的json数组

Jquery 解析包含sql数组的json数组,jquery,arrays,json,parsing,Jquery,Arrays,Json,Parsing,我的问题:如何解析json数组 我这样发送: $data= mysql_fetch_array($r); header('Content-type: application/json'); ?> { "check": "<?php echo $check?>", "productcode": "<?php echo $code?>", "values": [<?php echo $data?>] }

我的问题:如何解析json数组

我这样发送:

$data= mysql_fetch_array($r);
header('Content-type: application/json');

?>              
{
    "check": "<?php echo $check?>",
    "productcode": "<?php echo $code?>",
     "values": [<?php echo $data?>]
}
<?php
如果我想访问数组,我会执行类似的操作,但没有定义

value=data.values[1];
我做错了什么

$data= mysql_fetch_array($r, MYSQL_NUM);
我可以纠正这个问题


获取ajax部分中的json会很有帮助

您还需要将数组编码为json:

{
    "check": "<?php echo $check?>",
    "productcode": "<?php echo $code?>",
     "values": [<?php echo json_encode($data); ?>]
}
然后您可以确保它被正确编码。

尝试以下方法:

$data= mysql_fetch_array($r);
header('Content-type: application/json');

$json = array(
    'check' => $check,
    'productcode' => $code,
    'values' => $data
    );

print json_encode($json);

它比手动打印json更整洁。将PHP数组转换为json字符串。

那么它知道什么,关联字符串?关联性不利于解析吗?根据文档,它既有关联性又有numthanks,你能评论一下mysql_NUM吗?我还能在ajax成功函数中按名称获取值吗?你可以使用mysql_fetch_assoc返回关联数组。这意味着您可以通过JavaScript中的名称(而不是索引)访问行中的列。只需检查结果,然后您就会看到它的作用。对于msql_fetch_数组,默认情况下是关联的,因为我通过名称获取结果,或者通过@RC,s下面的注释获取两者。哦,好的,对不起。手册上说MYSQL_NUM提供了一个非关联数组。是的,我昨天听说我真的不想冒犯任何人。对不起,我从来没有注意过左边的那些东西。从现在起我会这么做的。一开始我真的不知道为什么我会冒犯任何人,因为我总是说谢谢。
$output = array(
    "check" => $check,
    "productcode" => $code,
    "values" => $data
);

echo json_encode($output);
$data= mysql_fetch_array($r);
header('Content-type: application/json');

$json = array(
    'check' => $check,
    'productcode' => $code,
    'values' => $data
    );

print json_encode($json);